下面的代码在 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);
可能是什么问题?在文本文件中,所有变量都被写入,没有任何新行或空格
谢谢你
从文件名中的反斜杠开始,我假设您在 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]是一个矩阵。每一行都将在一个新行上,并且列由标准分隔符分隔,。