3

下面的代码在 matlab 命令面板上显示得很好

fprintf('%f\n%f\n%f\n',MDR,TER,FAR);

每个变量都显示为新行

但是当我尝试这种方式并通过记事本检查新制作的文本文件时,我看不到任何新行

fileID=fopen('my_file.txt','w');
fprintf(fileID,'%f\n%f\n%f\n',MDR,TER,FAR);
fclose(fileID);

可能是什么问题?在文本文件中,所有变量都被写入,没有任何新行或空格

谢谢你

4

1 回答 1

5

从文件名中的反斜杠开始,我假设您在 Windows 平台上工作。Unix 和 Windows 使用不同的换行符。Windows 使用\r\n作为新行,而 Linux 和 OSX 使用\n. 另一方面,Matlab 在命令面板中使用 Unix 新行。

你可能想用它dlmwrite来写你的文本文件。这通常比fprintf.

例子:

dlmwrite('my_file.txt',[MDR;TER;FAR],'newline','pc')

重要的部分是输入[MDR;TER;FAR]是一个矩阵。每一行都将在一个新行上,并且列由标准分隔符分隔,

于 2012-08-30T13:16:40.787 回答