2014-10-29 121 views
0

我有一個{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

的編程語言,你使用? – pbaldauf 2014-10-29 12:24:04

回答

0

嘗試打印所有單元格,然後打印一個換行符:

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