반응형
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 |
댓글