我很难将单元格数组写入文本文件。如果有人可以帮助我,我将非常感激;
让我说我的单元格数组是C =
[1x5 double] [0.1962] [1x3 double] [2x3 double]
>> C{:}
ans =
0.9864 0.8223 0.1952 0.0121 0.0012
ans =
0.1962
an s =
0.9864 0.2448 0.0014
ans =
0.9864 0.2448 0.0014
0.9863 0.2448 0.0014
我想在文本文件上以与上面没有'ans'相同的格式打印它;我使用fprintf,我将所有输出都放在一行中。
[nrows ncols]=size(C);
fid = fopen(saveDataName, 'w');
for row=1:nrows
fprintf(fid, '%12.4f', C{row,:});
fclose(fid);
任何人都可以帮我吗?
答案 0 :(得分:0)
printf系列不会隐式添加换行符,因此您需要使用“\ n”结束格式字符串。如果你想要一个换行符,那么就像在你的例子中一样,只需要在循环中注入fprintf(fid,“\ n”)。