[英]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.