Итак, у меня есть массив ячеек, содержащий 5 элементов. Каждый элемент является п на 6 матрицу, которая выглядит примерно так:Печать элементов ячеек в текстовый файл
31399.5 24581.8 24083.9 22764.7 22458 15473.5
81169.4 83739.2 82516.1 84139.6 83552.3 55342.7
41356.6 38413.3 37613 34329.8 38681.8 23949.9
Для каждого элемента в массиве, я хочу, чтобы распечатать соответствующую матрицу в виде текстового файла в том же формате, что и выше - отделяя каждый элемент массива ячеек пустой строкой.
Теперь я могу записать каждый элемент массива ячеек в текстовый файл. Однако программа не пишет каждую строку на новой строке, она выглядит примерно так:
31399.5 24581.8 24083.9 22764.7 22458 15473.5 81169.4 83739.2 82516.1 84139.6 83552.3 55342.7 41356.6 38413.3 37613 34329.8 38681.8 23949.9
Он записывает каждую матрицу как одну строку. Это мой код (labels
является 1 массивом 5 клеток):
fid = fopen('labels.txt','wt');
for i = 1:length(labels)
fprintf(fid,'%g\t',labels{i}');
fprintf(fid,'\n');
end
fclose(fid)
Как я могу изменить это так, что данные представлены по строкам? Любая помощь высоко ценится.
Отлично, гораздо проще работать с fprintf. Это делает именно то, что я хочу, спасибо. –
@eyesenberg мое удовольствие. Удачи! – rayryeng
@rayreng Эй, я изо всех сил пытался написать «Label i» поверх каждой матрицы в текстовом файле, чтобы отделить их (где i - i-й индекс в массиве ячеек). Я использую fprintf (...) для записи заголовка, но получаю странные результаты. Могли бы вы настроить код, чтобы он это сделал? Я не уверен, почему я нахожу это трудным. Опять же, благодарю за любую помощь :) –