matlab中if 语句错在哪

来源:百度知道 编辑:UC知道 时间:2024/05/15 09:27:14
我想输入a=000000;
但是显示 a=0。

还有一个矩阵a=[23,23;1,1];
怎么降低精度变成,小于10的改成0,否则为1[1,1;0,0];
还有怎么把.M文件导成.dat文件
还有一个矩阵a=[23,23;1,1];
怎么变成,小于10的改成0,否则为1 a=[1,1;0,0];

这个问题有点怪,
第一个问题,如果你是为了显示的目的,建议你使用字符串的形式,因为matlab自动会把0000省略成0的。
a='0000';
若要用里面的数值,则可用一个函数转过来str2num(a)=0;
第二个问题,看你的表示应该是判断吧,可以用下面的语句实现你要的功能:
a=[(a>=10)]
第三个问题,如何把.M文件导成.dat文件,你说的是导出结果数据吗?我还没有听说过直接把M文件变成dat文件。如果是导出数据的话,可以使用fprintf函数。fprintf 使用例子:
x = 0:.1:1; y = [x; exp(x)];
fid = fopen('exp.txt','w');
fprintf(fid,'%6.2f %12.8f\n',y);
fclose(fid);

这种问题你也问,想学会用matlab,自己多多去摸索