将单元格数组写入文本文件

时间:2012-03-22 08:24:39

标签: cell text-files printf

我很难将单元格数组写入文本文件。如果有人可以帮助我,我将非常感激;

让我说我的单元格数组是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);

任何人都可以帮我吗?

1 个答案:

答案 0 :(得分:0)

printf系列不会隐式添加换行符,因此您需要使用“\ n”结束格式字符串。如果你想要一个换行符,那么就像在你的例子中一样,只需要在循环中注入fprintf(fid,“\ n”)。