下面的代码完全显示在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);
可能是什么问题?在文本文件中,所有变量都写入时没有任何新的行或空格
谢谢
答案 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]
是一个矩阵。每一行都在一个新行上,列由标准分隔符,
分隔。