2014-12-18 4 views
1

Я пытаюсь правильно отобразить матрицу столбцов 25x5 под заголовками столбцов (5 из них) в текстовый файл.Matlab Написание матрицы для вывода текстового файла

fprintf(fileID,'%8s %16s %24s %32s %40s\n', 'ID', 'Column 1', 'Column 2',... 
'Column 3', 'Column 4'); 
fprintf(fileID,'%8.1f %16.1f %24.1f %32.1f %40.1f\n', uData); 

В текстовом файле, он отображает один из столбцов по всему ряду, как это (например, идентификатор столбца):

ID Column 1 Column 2 Column 3 Column 4 
1   2   3   4   5 

Что следует делать собирается вниз «ID "колонка, как 1, 2, 3, 4 и 5 все принадлежат к одной колонке, и я обозначаю, что в качестве„ID“в текстовом файле:

ID Column 1 Column 2 Column 3 Column 4 
1   ...   ...  ...   ... 
2   ...   ...  ...   ... 
3   ...   ...  ...   ... 
4   ...   ...  ...   ... 

Обратите внимание, что ... символизирующий здесь есть данные там (другие значения в матрице).

Итак, как я могу его исправить, чтобы матрица отображалась правильно?

+0

Что такое uData? Любой пример? – Marcin

ответ

2

Это потому, что, когда вы пишете данные, используя fprintf в MATLAB, данные написаны на формат столбца. Это означает, что значения вашей матрицы печатаются в файл таким образом, чтобы каждая строка вашей матрицы была фактически записана в столбцах , и это то, что вы замечаете. Обратите внимание, что значения 1, 2, 3, 4... сначала записываются вдоль столбцов, где вы хотите, чтобы значения записывались вдоль строк.

Чтобы записать это в строке-строке (то есть, что вы хотите), вам необходимо до транспонировать ваши данные перед записью. Поэтому сделайте это:

fprintf(fileID,'%8s %16s %24s %32s %40s\n', 'ID', 'Column 1', 'Column 2',... 
'Column 3', 'Column 4'); 
fprintf(fileID,'%8.1f %16.1f %24.1f %32.1f %40.1f\n', uData.'); %// CHANGE - notice uData 
+0

Хорошо, я использовал функцию транспонирования, и это сработало! Спасибо за это предложение. – muaaQ

+0

@muaaQ - Мое удовольствие :) Пожалуйста, подумайте о принятии моего ответа, если я помог вам! – rayryeng

+0

Ваш ответ принят. – muaaQ

Смежные вопросы