cell에 이러한 data가 있다고 가정




text 파일로 한 번에 쓰기


 fp= fopen('test.txt,'w');

 fprintf(fp,'%s\n',imfilelist5{:});

 fclose(fp);


* cell에 string과 숫자가 섞여 있을때



cell에 string과 숫자가 섞여 있음


[오류]

 fp= fopen('test.txt,'w');

 fprintf(fp,'%s\t%d\t%d\t%d\n',ref_gps{:});

 fclose(fp);


위와 같이 실행하면, cell의 1열부터 vertical 방향으로 

차례로 쓰기 때문에, 화면에 보이는 것과 같이 저장되지 않고 오류 발생


아래와 같이 cell을 한 번 transpose 해주고, fprintf 실행하면 해결


[정상]

ref_gps=ref_gps';

 fp= fopen('test.txt,'w');

 fprintf(fp,'%s\t%d\t%d\t%d\n',ref_gps{:});

 fclose(fp);


fprintf가 열방향으로 vertical하게 순서대로 쓰므로, 결과 text 파일은 아래와 같이 원래 원하던 폼으로 출력됨.



참고

http://stackoverflow.com/questions/13420289/matlab-creating-a-txt-file-containing-numbers-and-strings-from-a-cell

Posted by 우주여행가
,