2014-10-29 3 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

ответ

0

Try печатать все клетки, а затем напечатать строку:

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