我有一个{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%in'
%81 integers and a new line
这样的东西不太管用。下一个CellArray刚好粘贴在上一个CellArray的最后一个数字之后。因此,在文本文件中打印出一个巨大的行,而不是3。
尝试打印所有单元格,然后打印新行:
for j = 1:length(CellArray)
fprintf(fid," %i",CellArray{j});
end
fprintf(fid,"n");