我從載體到一個文本文件中使用fprintf
輸出值時fprintf中。是否可以在打印的每個矢量的末尾添加換行符,而不需要兩次調用fprintf
?避免多次調用寫入值的矢量和換行符
生成所需輸出1 2 3 4
的示例,但下面有兩個調用fprintf
。
A = [1 2 3 4];
fprintf('%d ', A)
fprintf('\n')
如果你嘗試fprintf('%d \n', A)
例如,這會產生打印每一個數字後面添加一個換行符的不良影響:
>> fprintf('%d \n', A)
1
2
3
4
我問出的好奇心。對性能的影響當然可能很小。
其實如果你有很多這樣的電話對性能的影響可能是顯著。 MATLAB的I/O函數的舊行爲是在每次寫入之後刷新文件緩衝區。不知道是否仍然如此,但我不認爲這些函數是MathWorks的優先級... –
@ CST-Link,等:如果您正在寫入文件,有一種禁用方法自動刷新:[高性能文件I/O](http://blogs.mathworks.com/loren/2006/04/19/high-performance-file-io/)。我不確定這是否適用於數組參數,或者在其他情況下可以禁用自動刷新。 – horchler
你或許應該使用'dlmwrite()'如果你需要良好的性能... – Sifu