假设我有一个可以计算的M文件,例如d=a+b+c
(a
,b
,c
上的值已经过了。
我应该使用什么命令来生成显示此总和结果的输出M文件?
答案 0 :(得分:9)
在Matlab中用分号“;”在一行的末尾抑制输出。所以,
>> d=1+2;
>> d=1+2
d =
3
或者您可以像first answer中一样使用 disp 。
>> disp(num2str(d));
3
如果要将变量的值写入文件,可以使用 dlmwrite (使用Matlab的帮助函数获取更多信息)或保存命令。对于 dlmwrite ,用法基本上是
>> dlmwrite('filename',d,',')
使用逗号作为元素之间的分隔符,将矢量(矩阵)d写入名为 filename 的文本文件中。
另一个选项是使用 save 命令,如
>> save('filename','d')
将变量“d”保存到MAT文件中(有关详细信息,请参阅 help save )。希望这有帮助吗?
答案 1 :(得分:2)
要展开Azim's answer,可以使用保存命令将变量保存到文本文件中。在您的情况下,您将使用:
save 'filename' d -ascii
答案 2 :(得分:1)
disp(num2str(d));