how to write text files in a specific format?

14 ビュー (過去 30 日間)
Hydro
Hydro 2017 年 10 月 18 日
編集済み: KL 2017 年 10 月 19 日
Hello, Below is my code that would write data into a text file.
fileID = fopen('G:\FLOW_OUT_32.txt','w');
formatSpec = '%d %2.5f \n';
[nrows,ncols] = size(output32);
for row = 1:nrows
fprintf(fileID,formatSpec,output32{row,:});
end
fclose(fileID);
I would like the data to be written in the format shown below. Any help would be appreciated. Thanks
1
3 2.867000e-001
4 3.328000e-001
5 1.607000e-001
6 8.805000e-001
7 1.124000e+000
8 6.947000e-001
  1 件のコメント
Hydro
Hydro 2017 年 10 月 18 日
Sorry. i just replace f with e and it workded. just in case anyone else needs it.

サインインしてコメントする。

回答 (1 件)

KL
KL 2017 年 10 月 19 日
編集済み: KL 2017 年 10 月 19 日
You shouldn't need a loop.
fileID = fopen('G:\FLOW_OUT_32.txt','w');
fprintf(fileID,'%d %12.6e\n',output32.'); %assuming out32 is a nx2 matrix
fclose(fileID);

カテゴリ

Help Center および File ExchangeText Data Preparation についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by