簡體   English   中英

保存數據格式Matlab

[英]save data format Matlab

我想在ascii中保存matlab的輸出。 它的工作原理但問題是格式是:

4.8143374e+07   1.0000000e+00 1.0000000e+00  
1.0000000e+00   2.0000000e+00 4.0000000e+00

但我需要6位精度和圓括號像

(4.8143374e+07   1.0000000e+00 1.0000000e+00)  
(1.0000000e+00   2.0000000e+00 4.0000000e+00)

你知道怎么做嗎? 謝謝

最好的問候L.Metelli

您可能希望使用fprintf()寫入文件並為其指定以下格式說明符:

% After opening your file like this:  fid = fopen('myfile.asc', 'wt');
fprintf(fid, '(%0.6e %0.6e %0.6e)\n', data(1), data(2), data(3));

如果在調用fprintf()省略了fid ,結果將顯示在命令窗口中。

使用sprintf函數,您可以將數據打印到格式化的字符串:

http://www.mathworks.de/de/help/matlab/ref/sprintf.html

從我的頭腦里出類似的東西

str = sprintf("(%f.6 %f.6 %f.6)", data(0), data(1), data(2))

可能有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM