MATLAB

MATLAB에서 csv 파일 및 txt 파일 읽고 쓰기

qlsenddl 2020. 11. 10. 22:11
728x90

 MATLAB에서 사용하는 행렬 값들을 csv 파일이나 txt 파일로 내보내는 경우 writematrix 함수를 사용한다. 반대로 csv 파일이나 txt 파일을 읽어오는 경우 readmatrix 함수를 사용한다. 두 함수에 대한 matlab 설명은 아래 링크에 나와있다.


writematrix: https://kr.mathworks.com/help/matlab/ref/writematrix.html

readmatrix: https://kr.mathworks.com/help/matlab/ref/readmatrix.html


 writematrix의 문법은 writematrix(A, filename)이다. A는 행렬 값을 담은 변수이고, filename은 '파일이름+파일확장자'로된 문자열이다. 이 명령을 하는 경우 A의 행렬값을 담은 '파일이름+파일확장자' 파일이 해당 코드가 실행되는 directory에 만들어진다. 확장자는 csv, txt 뿐만 아니라 dat, xls 등도 가능하다.


ex1>


ex2>


 readmatrix의 문법은 readmatrix(filename)이다. writematrix와 마찬가지로 filename은 '파일이름+파일확장자'로된 문자열이다. 이 명령을 하는 경우 filename에 해당하는 파일의 값들을 행렬 변수로 받을 수 있게 된다. 이 때 읽어오는 파일이 MATLAB 실행 코드와 같은 directory에 있어야 한다. 만약 그렇지 못한 경우 filename에 파일이름+파일확장자 뿐만 아니라 그 directory도 설정해줘야 한다. -> ex: A = readmatrix('C:\Users\user\Desktop\sample.csv')


ex3>


ex4>



728x90