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)