How to print data from cell array to a text file ?

Dear programmers
I have a cell array(FINALSHEET) as provided in the image file. I need to write the contents of FINALSHEET{1,1} (which is having only integer values) and FINALSHEET{1,2}( which is having only floating values) in a text file say, matlab_data.txt. I have tried a code as shown below but it concetanates both FINALSHEET{1,1} and FINALSHEET{1,2}. Please help.
FINALSHEET= { diffusion{1,1}{1,1}, YMF};
fid = fopen('matlab_data.txt','w');
for row = 1:1:16356
fprintf(fid ,'%d %f \n', FINALSHEET{1,1}{row,:},FINALSHEET{1,2}{row,:});
end
fclose(fid)

 採用された回答

Marcel Kreuzberg
Marcel Kreuzberg 2019 年 11 月 27 日

0 投票

try
fprintf(fid ,'%d %f \r\n', FINALSHEET{1,1}{row,:},FINALSHEET{1,2}{row,:});

1 件のコメント

RAJ
RAJ 2019 年 11 月 27 日
Thank you Mr. Marcel. I have written the code in a different way. This one also worked.
SHEET_2= { diffusion{1,1}{1,1}, YMF};
SHEET_3=num2cell(SHEET_2{1,1});
SHEET_4={SHEET_3,YMF};
FINALSHEET = cat(2, SHEET_4{:});
fid = fopen('matlab_data.txt','w');
[nrows,ncols] = size(FINALSHEET);
for row = 1:1:nrows
fprintf(fid ,'%d %f \n', FINALSHEET{row,:});
end
fclose(fid)

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

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeCharacters and Strings についてさらに検索

質問済み:

RAJ
2019 年 11 月 27 日

コメント済み:

RAJ
2019 年 11 月 27 日

Community Treasure Hunt

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

Start Hunting!

Translated by