fprintf没有显示文件显示 - matlab

Mon*_*RPG 3 file-io matlab printf

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

fprintf('%f\n%f\n%f\n',MDR,TER,FAR);
Run Code Online (Sandbox Code Playgroud)

每个变量都显示为新行

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

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

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

谢谢

den*_*iro 5

从文件名中的反斜杠我假设您正在使用Windows平台.Unix和Windows使用不同的新行字符.Windows \r\n在Linux和OSX使用时用作新行\n.另一方面,Matlab在命令面板中使用Unix新行.

您可能希望用来dlmwrite编写文本文件.这通常更可靠,更快fprintf.

例:

dlmwrite('my_file.txt',[MDR;TER;FAR],'newline','pc')
Run Code Online (Sandbox Code Playgroud)

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