2014-05-21 2 views
0

나는 큰 매트릭스로 열 매트릭스로 컴파일하려고하는 3 가지 매트릭스가 있습니다. 나중에이 파일을 텍스트 파일에 저장해야 나중에 사용할 수 있습니다.결합 및 matlab에 매트릭스 내보내기

b=([a b c]) 
:

a=[1957; 1977; 1982; 1984; 1993; 2000; 2007] 
    b=[30903; 25696; 23976; 22622; 19250; 12398; 9299] 
    c=[68; 56.542; 52.758; 49.778; 42.358 27.281; 20.462] 

은 내가 무슨 짓을하는 것은 이것이다 :

행렬들는 (난 그냥, 그들은 단지 예를 들어, 아래의 행렬과 일치하지 않는 B와 C에 대한 임의의 값을 사용)된다 이것은 나에게 내가 원하는 행렬을 제공

그러나 내가 사용하여 텍스트 파일로이를 저장하려고하면

b = 

     1957  30903   68 
     1977  25696  56.542 
     1982  23976  52.758 
     1984  22622  49.778 
     1993  19250  42.358 
     2000  12398  27.281 
     2007   9299  20.462 

:

fid = fopen('test.txt', 'w'); 
fprintf(fid, '%d %d %.2f\r\n',b); 
fclose(fid); 

열은 혼합하고, 다음과 같습니다됩니다

1957 1977 1982.00 
1984 1993 2000.00 
2007 30903 25696.00 
23976 22622 19250.00 
12398 9299 68.00 
5.654234e+001 5.275760e+001 49.78 
4.235835e+001 2.728098e+001 20.46 

내가 원하는 형식을 유지하기 위해 무엇을 할 수 있는가?

+2

대신에 'fprintf (fid,'% d % d % .3f \ r \ n ', b');를 사용하십시오. 당신은'b '를 옮기고'% .3f'를 사용할 필요가있었습니다. 나는 소수점 세 자리까지 유지하려고합니다. – Divakar

+0

나는 일반적으로 hermitian transpose를 얻지 못하도록'.''을 추천하지만 그렇지 않다면 matlab은 열 벡터와 함께 작동합니다. – patrik

+0

감사합니다! 나는 좋은 부부의 시간 동안 이것에 붙이게되었다! – user3659368

답변

0

이 시도 :

dlmwrite('filename.extn',b,'newline','pc'); 

사용 '-append을'기존 파일의 내용에 매트릭스 세부 사항을 추가하려는 경우. 희망이 있습니다.

관련 문제