1

假设我有一个计算的 M 文件,例如ת d=a+b+c(前面给出了 a,b上的值)。c

我应该使用什么命令来生成一个输出 M 文件来显示这个总和的结果?

4

3 回答 3

9

在 Matlab 中使用分号“;” 在一行的末尾抑制输出。所以,

>> d=1+2;
>> d=1+2
d = 
    3

或者您可以像第一个答案一样使用disp

>> disp(num2str(d));
3

如果要将变量的值写入文件,可以使用dlmwrite(使用 Matlab 的帮助功能获取更多信息)或保存命令。对于dlmwrite,用法基本上是

>> dlmwrite('filename',d,',') 

它将向量(矩阵)d 写入名为filename的文本文件,使用逗号作为元素之间的分隔符。

另一种选择是使用save命令,如

>> save('filename','d')

这会将变量“d”保存到 MAT 文件中(有关更多信息,请参阅帮助保存)。希望这可以帮助?

于 2008-10-10T20:01:50.413 回答
2

To expand on Azim's answer, the save command can be used to save variables to a text file. In your case you would use:

save 'filename' d -ascii
于 2008-10-11T06:46:06.230 回答
1
disp(num2str(d));
于 2008-10-10T19:58:30.343 回答