본문 바로가기
유용한 지식/매트랩

매트랩 엑셀 데이터 불러오기 | xlsread 함수

by 그래도_明 2020. 8. 5.

매트랩 엑셀 데이터 불러오기 | xlsread 함수

실험을 하고 메트랩으로 데이터를 처리하다보면 엑셀 파일의 데이터 값을 바로 불러오고 싶을 때가 있다. xlsread 함수의 사용법을 다음의 예시를 통해 간단히 알아보자.

 

우선 시뮬레이션 프로그램을 통해 얻은 데이터는 위와 같이 엑셀파일에 기록되어있다. 보시는 바와 같이 파일은 시간에 따른 데이터의 값들이 나열되어있음을 알 수 있다.

 

이 엑셀에 있는 데이터를 그대로 메트랩의 변수로 가져와서 행렬 형태로 저장하려면 매트랩의 명령창이나 스크립트 창에서 xlsread 함수를 이용하면 된다.

data=xlsread('Simulation Data.xlsx',1);

위 코드는 data라는 변수에 'Simulation Data.xlsx'라는 엑셀파일 속 sheet1의 값들을 불러온다는 뜻이다.

이때 다음과 같은 문구가 뜨며 업로드가 되지 않을 수 있다.

이는 파일의 경로 지정이 잘못된 것이기 때문에 매트랩의 현재 폴더를 파일이 위치한 곳으로 지정함으로써 해결할 수 있다.

다음은 올바르게 데이터가 변수에 저장된 모습이다. 파일의 크기에 따라 시간이 오래 걸릴 수 있다.

이 데이터에서 첫번째 열이 시간을 의미하였으므로 첫번째 열만 추출하여 t라는 변수에 따로 저장한다.

t=data(:,1)';

마찬가지로 다른 데이터도 알맞은 변수 이름을 지정하여 따로 추출해 놓을 수 있다.

Estimation=data(:,2)';
Real=data(:,3)';

마지막으로 이렇게 정리된 변수들을 가지고 그래프를 만들 수 있게 된다.

plot(t,Estimation,'r',t,Real,'k:')
legend('Estimation Angle','Real Angle')
grid on
axis([0.4 0.54 0 6.5])

반응형

댓글