2012-08-30 32 views
3

下面顯示的代碼在MATLAB命令面板非常清楚fprintf中未寫入文件,因爲它顯示 - 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); 

可能是什麼問題?在文本文件中的所有變量都寫,沒有任何新的線路或空間

謝謝

回答

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]是一個矩陣。每一行都將在一個新行中,並且列由標準的分隔符,分隔。

+0

+1用於參考dlmwrite –

+0

我無法管理dlmwrite。你還可以在這裏發佈它的語法。我的意思是用dlmwrite修改上面的例子。謝謝。 – MonsterMMORPG

相關問題