Matlab записывает массив чисел в файл

У меня есть массив ячеек, как это:

cellarr{1}=[1 2 3];
cellarr{2}=[1 2 3 4 5 6];
...

Каждая ячейка представляет собой вектор чисел разной длины. Я хочу записать этот массив ячеек в текстовый файл, чтобы я мог прочитать его позже. Текстовый файл должен выглядеть так:

1 2 3
1 2 3 4 5 6

Если я использую dlmwrite('file.txt',cellarr,'\t') он помещает все клетки в одну строку. Как поставить символ новой строки после записи ячейки в текстовый файл?

P / S: я мог бы использовать fprintf с двумя for петли, чтобы получить то, что я хочу. Но есть ли более быстрый способ сделать это?

1 ответ

Решение

Мне было интересно, зачем вам две петли?

fid = fopen('file.txt', 'wt');
for i = 1 : length(cellarr)
   fprintf(fid, '%d\t', cellarr{i});
   fprintf(fid,'\n');
end
fclose(fid)
Другие вопросы по тегам