打印单元阵列

时间:2014-10-29 12:20:27

标签: arrays printf cell

我有一个{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行。

1 个答案:

答案 0 :(得分:0)

尝试打印所有单元格,然后打印换行符:

    for j = 1:length(CellArray)
            fprintf(fid," %i",CellArray{j});
    end
    fprintf(fid,"\n");