본문 바로가기
programming language/MATLAB

MATLAB 파일 출력

by __observer__ 2011. 4. 19.
반응형

MATLAB 에서 txt 파일을 출력하는 경우 다음 과정에 따라 처리 한다.

 

  • fopen() 함수를 이용하여 파일을 쓰기 모드('w')로 연다.

 

  • fprintf() 함수를 이용하여 파일에 내용을 쓴다.

   

  • fclose() 를 이용하여 file handle 을 닫아 준다.

  



 

다음과 같은 데이터를 이용하여 위 과정 대로 test_file.txt 파일에 저장해 보자.

 

 

저장하는 과정은 다음 코드와 같다.

 

 

 

저장된 파일 test_file.txt 을 열어서 확인해 보면 다음과 같다.

 

7 8 

3 7 

7 1 

1 5 


위 결과를 보면 정상적으로 저장이 안 된 것을 확인 할 수 있다.



 

이는 fprintf 함수에서 %d %d 를 써서 10진수 숫자를 저장할 때

 

각 열 벡터 별로 즉 MATLAB 이 일반적으로 처리하는 행 순서대로 저장하기 때문이다.

 

따라서 matrix 값을 정확히 저장하기 위해서는 transpose 를 취해준 후 저장 해야 한다.

 

fprintf() 문장의 올바른 코드는 다음과 같다.

 

fprintf(file_h,'%d %d \n', x.'); % 10진수 이므로 %d 사용

 


텍스트 파일을 열어서 결과를 확인하면 다음과 같이 정상적으로 저장 된 것을 확인 할 수 있다.

 

7 7 

8 1 

3 1 

7 5  

    


반응형

'programming language > MATLAB' 카테고리의 다른 글

MATLAB nargin, nargout  (6) 2011.04.24
MATLAB laplace, inverse laplace transform  (0) 2011.04.24
MATLAB 변수를 저장 하자~ mat file  (0) 2011.04.21
MATLAB NaN  (0) 2011.04.20
MATLAB 파일 읽기 importdata()  (0) 2011.04.18
MATLAB binomial r.v. generation  (4) 2011.04.17
MATLAB cell class  (6) 2011.04.11
MATLAB taylor, Maclaurin serise  (0) 2011.04.10

댓글