我有一个{3,1}单元格数组,每个单元格包含一个(1,81)向量,数字从1到9。 一个简单的fprintf函数不适用于单元格,所以我做了以下代码。
for j = 1:length(CellArray)
fprintf(fid,formatSpec,CellArray{j});
end
这很好用,但我希望每个CellArray都有一个单独的行。
formatSpec = '%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i\n'
%81 integers and a new line
这样的事情也不起作用。下一个CellArray只是粘贴在前一个的最后一个数字之后。因此,文本文件中会打印一条巨大的行,而不是3行。
答案 0 :(得分:0)
尝试打印所有单元格,然后打印换行符:
for j = 1:length(CellArray)
fprintf(fid," %i",CellArray{j});
end
fprintf(fid,"\n");