2014-12-18 3 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 열)를 표시한다 :

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

이 무슨 일을해야하는 것은 "ID를 추락 '항목 1, 2, 3, 4 및 5 모두로 한 컬럼에 속하고, I는 지정하는 것이 아니라 "텍스트 파일 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