본문 바로가기
programming language/MATLAB

MATLAB 과 Excel을 연동해 보자

by 남성 2011. 4. 6.

MS office 프로그램 중 엑셀은 굉장히 범용적으로 많이 사용되는 소프트웨어 입니다.

 

일단 본론에 들어가기 앞서 엑셀 공부하기 좋은 사이트부터 말씀 드리죠.

 

엑셀러 권현욱 님의 홈페이지인 http://www.iexceller.com/  인데요.

 

여기는 뭐 말이 필요 없는 사이트 입니다.

 

엑셀 및 VBA 관련 강좌가 굉장히 많이 그리고 잘~ 정리가 되 있습니다.

 

엑셀 공부하시는 분들은 굳이 책 사 볼 필요 없이 위 사이트만 맨날 들어가서 봐도 될 것 같습니다.

 

이제 오늘의 본론으로 들어가서 MATLAB 과 엑셀의 연동에 대해 말씀 드리겠습니다.

 



MATLAB 과 엑셀의 연동을 위해서는 일단 Spreadsheet Link EX 라는 툴박스가 필요 합니다.

 

위 툴박스가 설치되어 있다는 가정하에 설명 드리겠습니다.

 

  • 일단 같은 컴퓨터에 엑셀과 MATLAB 이 깔려 있는 상태에서 엑셀 프로그램을 실행 시킵니다.

 

  • 엑셀의 Office 단추를 클릭 한 후 그림과 같이 Excel 옵션을 클릭합니다.

 

 

  • 추가기능을 클릭한 후 이동을 클릭합니다.

 

 

  • 다음으로 나오는 창에서 찾아보기를 누릅니다.

 

  • MATLAB 이 깔려 있는 폴더에 가서 toolbox\exlink 폴더로 들어갑니다.

 

  • 여기서 자신의 엑셀이 2007 이상이면 excllink2007.xlam 파일을 선택
  • 2003 버전 이하 이면 excllink.xla 를 선택 합니다.

 

  • 이제 다 확인~ 확인~ 하면서 나오면 엑셀과 함께 MATLAB 창이 뜰 겁니다.

 

  • 그리고 엑셀에 아래 그림 처럼 MATLAB 이 표시가 됩니다.

 

 

이제 간단하게 엑셀 파일에서 그림 하나 그려 보죠.

 

  • 다음과 같은 데이터가 있을 때 데이터 전체를 선택합니다.

 

 

  • 그 담에 MATLAB 탭에서 send data to MATLAB 을 클릭하고 변수를 설정합니다.

 

 

  • 저는 그림처럼 a 라고 설정했습니다.

 

  • 그럼 MATLAB Workspace 에 a 라는 변수가 생기게 됩니다.

 

 

  • 이제 MATLAB command 창에서 다음 명령어로 그래프 하나 그려보죠.

 

plot(a(:,1), a(:,2))

 

 

  • 그래프가 떴으면 이제 엑셀의 MATLAB 탭에서 get MATLAB figure 를 클릭하면 아래 그림처럼 MATLAB 그래프가 엑셀로 옵니다.

 

  


태그

,

댓글15

  • 용마담 2012.01.13 16:07

    좋은 정보 감사합니다^^ 오오!! 소리가 절로 나오네요
    답글

  • 찐아 2012.04.13 18:38

    본문에 나와있는 spreadsheet link ex 프로그램은 어떻게 구해야되나요? ㅠㅠ
    답글

    • 남성 2012.04.14 10:35 신고

      방문해 주셔서 감사합니다.

      Spreadsheet Link EX 는 외부 프로그램이 아니라 MATLAB 내부의 툴박스 입니다.

      일단 Spreadsheet Link EX 가 있는지 확인 하실때는 command 창에 ver 를 치면 깔려 있는 툴박스 들과 버전이 나오는데요 여기서 확인을 하시면 되고요. 따로 구하는 방법은 구매를 통한 방법과 어둠의 경로를 통한 방법이 있습니다.

    • 찐아 2012.04.15 00:09

      많은 도움이 되었네요 ㅎㅎ 감사합니다 ^^

  • 박철규 2012.11.08 22:27

    Matlab에 그래프 수치를 excel로 옮기는 방법은 없을까요?
    답글

    • 남성 2012.11.09 12:55 신고

      위 포스팅 내용과 같이 Spreadsheet Link EX 를 사용하는 방법도 있구요.

      xlswrite() 함수를 사용하면 excel 파일로 저장 도 할 수 있습니다.

      xlswrite() 함수의 자세한 사용방법은 command 창에 doc xlswrite 라고 치면 볼 수 있습니다.

  • 메트랩왕초보 2013.02.22 16:10

    메트랩과 엑셀을 연동하여 데이터를 엑셀에 입력해서 드래그해서 send data to Matlab 버튼을 클릭하니
    'ribPutMatrix' 매크로를 실행할 수 없습니다. 이 통합 문서에서 사용할 수 없는 매크로이거나 모든 매크로를 사용하지 못할 수 있습니다 라고 뜨네요 ㅜㅜ
    답글

    • 남성 2013.02.22 18:53 신고

      죄송하지만, 저는 한번도 경험 못한 에러라 정확한 이유를 모르겠네요. 위 포스팅을 하는 시점에 저는 엑셀은 2007 버전, MATLAB 은 2011 버전을 사용했던것 같은데, 버전 문제등은 아닌지요? 도움 못되서 죄송합니다.

    • 초보왕 2013.09.18 01:43

      엇 저두 같은 에러가 나오네요..ㅠㅠ 혹시 엑셀과 MATLAB 버전 어떻게 되세요? 저는 엑셀 2013, MATLAB 2009 에요. 에효...ㅜㅠ

    • 남성 2013.09.18 14:39 신고

      아 저는 엑셀 버전 2007 이었고 MATLAB 버전 2012a 였습니다.
      엑셀보다 MATLAB 을 최신 버전으로 맞춰서 사용해 보시는게 좋을것 같네요.

    • 초보왕 2013.09.24 14:50

      매트랩 최신버전이 없는데... 혹시 MS office 중 엑셀만을 다운그레이드시킬 수 있나요? 만약 그렇게되면 에러나는 게 고쳐질까요?

    • 남성 2013.09.25 06:54 신고

      엑셀을 다운그레이드 시킬 수 있는지는 잘 모르겠네요. 상위 버전의 MATLAB 을 구하기 힘들면 엑셀 2007 정도를 구해서 사용해 보시는게 좋을것 같네요.

  • 2014.06.18 17:25

    비밀댓글입니다
    답글