fprintf没有显示文件显示 - matlab

时间:2012-08-30 13:07:30

标签: matlab file-io printf

下面的代码完全显示在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);

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

谢谢

1 个答案:

答案 0 :(得分: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]是一个矩阵。每一行都在一个新行上,列由标准分隔符,分隔。