본문 바로가기

Software/MATLAB

MATLAB에서 컴파일, 독립 실행 파일 만들기

반응형
MATLAB에서 잘 사용하는 기능은 아닙니다만, MATLAB도 컴파일 기능을 가지고 있습니다. 물론 compile toolbox가 설치되어있어야합니다만, 아.. 그리고 다른 윈도우용 컴파일러가 하나 더 있어야합니다. 뭐 VC++ 같은 것으로...



그러면 위의 창이 뜨는 데요. 다른건 뭐 안해봐서 모르겠구요^^. Standalone Application은 도스 콘술창이 뜨면서 실행하게 하는 것이고, Windows Standalone Application은 MS-Window모드에서 바로 실행되게 됩니다. 뭐... 둘다 사용법은 동일합니다. 


둘 중 하나를 선택하고 나면 위와같이 창이 하나 더 생기는데요


테스트를 위해 0.01간격으로 0부터 10까지 시간축을 만들고 그걸 sin함수로 그리도록 하지요. 그걸 저장합니다. (전 바탕화면) 그리고 그 화일을 


잡아서 Main Function이라는 항목으로 드래그해서 집어넣습니다.




그리고 위에 표시된 Build the Project를 선택합니다. 아 이걸 처음 실행하는 분들은 화면 하단에서 몇가지 질문을 합니다. 외부 컴파일러가 필요하다는 이야기인데요. 이때 선택할 수 있는 컴파일러를 찾아줍니다. 뭐... 보통은 VC++을 많이들 선택하시는듯합니다. 다른 컴파일러는 안해봐서 잘 모르겠습니다...^^


그리고나면 잠시 위의 화면이 나타납니다. 생각보다는 좀 오래 기다려야합니다...


컴파일이 완료된 화면입니다. 이때 필요화일들을 압축하는 기능도 추가로 제공합니다.



뭐 필요하시면 그 기능을 사용하시면 위에서처럼 나타납니다^^


일단, 컴파일된 폴더의 distrib폴더안에 Untitled1.exe화일이 있네요. 저걸 살짝 더블클릭하면


위에서처럼 나타납니다. 사실 MATLAB유저가 컴파일기능을 많이 사용할려나 생각도 듭니다만... 일단... 궁금해하는 분들도 간혹있어서 올려봤습니다.^^.


반응형
  • 익명 2009.12.09 14:57

    비밀댓글입니다

    • BlogIcon PinkWink 2009.12.10 10:29 신고

      제 글에서는 command window가 아니라 menu에서 접근하도록 안내하고 있습니다^^... command window에서 접근하시는 법은 제가 테스트를 안해봤거든요^^

  • spark 2010.01.19 11:34

    많은 도움 되었습니다. 감사합니다 :)

  • 앵곰 2010.02.11 17:08

    좋은 정보 잘 보고 갑니다. 좋은 하루 되시길~

  • 이화열 2010.07.02 16:36

    안녕하세요. 이렇게 좋은 블로그가 있는지 미처 몰랐네요.
    우선 즐겨찾기 등록했습니다.
    이것저것 질문할 것이 아주 많지만... 이메일로는 안받는다고 하셔서...
    이번 강좌와 같이 독립실행 만들면 메틀랩이 설치가 되지 않은 컴퓨터에서도 실행이 가능 하다는 말이지요?
    이렇게 간단한 플롯 말고 예를 들어 DAQ 시스템(GUI가 포함된)
    역시 독립 실행 파일을 만들 수가 있는건가요?
    예를 들어 온도를 전기신호로 받아서 다시 컨버팅을 통해
    디스플레이가 되고 온오프 컨트롤을 이용해 제어가 가능하도록
    만든 mfile의 경우도 이렇게 독립 실행을 만들 수 있는지 궁금합니다.

  • 이화열 2010.07.02 16:49

    또 펑션 파일이 따로 있는 엠파일의 경우는 어떻게 해야하는지도 궁금하네요... 답변 기다리겠습니다. ^^
    좋은 하루 되세요.

    • BlogIcon PinkWink 2010.07.03 14:38 신고

      일단, 어느범위까지 괜찮은지는 저도 잘 모르겠습니다. 그러나 별도의 function문은 그냥 알아서 잘 해주던데요..^^

  • 이화열 2010.07.06 02:21

    그러면 메인파일에 메인파일만 넣고
    아더 파일즈에 펑션 파일을 넣지 않더라도 알아서 해준다는 소린가요?
    아니면 펑션파일도 추가 시켜줘야 하는건가요?
    피겨파일을 넣고 만들어서 해봤는데
    실행하니 피겨파일이 나온 뒤 바로 튕겨버리더라고요
    뭐가 문제인지 알 수가 없네요. ㅠㅜ

    • BlogIcon PinkWink 2010.07.06 04:51 신고

      사실. 이 기능은 있다는 것을 알기만 한 상태에서 단순히 소개하는 포스팅이었습니다.ㅠㅠ. 좀 더 자세히 테스트는 안해봤거든요... 언제 시간나면 좀 더 자세히 포스팅해보겠습니다...

  • 너굴 2010.11.23 01:45

    안녕하세요~정말 유용한 팁들이 많네요~넘 좋은 블로그에요~!
    매틀랩을 시작한지 얼마 안되 궁금한점이 계속 생겨나네요~`
    혹시 raw파일을 load하는 함수가 궁금해서요~찾아봐서 해봤는데
    잘 되지 않네요~~도와주세요~~~

    • BlogIcon PinkWink 2010.11.29 11:44 신고

      raw화일이 이미지 화일인가요??? 가물~~~~
      그러면 아마 read image 명령을 사용해야할겁니다.
      근데... 그 명령이 음.... 잘 기억이 안나네요...
      imread 였나??? MATLAB에서 help화일을 여셔서 read image로 검색해보시면 나올겁니다.

  • CSI 2011.12.07 10:53

    매틀랩 GUI를 실행파일 만들기가 가능한가요~?

    • BlogIcon PinkWink 2011.12.07 13:31 신고

      가능한걸로 알고 있습니다.
      비슷한 걸 포스팅한 적이 있긴해요.
      그러나 그 후 확인해보니
      그렇게 완벽하게 나오는건 아닌것 같더라구요^^