MATLAB 에서 특정 폴더의 m 파일을 모든 workspace 에서 사용하기 위해서는 해당 폴더를 path 로 설정해야 합니다.

 

그래야 MATLAB 에서 해당 폴더 내의 파일을 인식 할 수 있죠.

 

보통은 MATLAB 의 pathtool 에서 설정하곤 하는데~

 

Startup 파일을 만들어서 설정할 수도 있습니다. startup.m 파일 관련해서는 아래 주소 글 참조 바랍니다.

 

http://iamaman.tistory.com/995

 

오늘 소개할 내용은 MATLAB 환경변수를 설정해서 MATLAB path 를 설정하는 방법인데 이에 대해서는 아래 매뉴얼에 소개가 되어 있습니다.

 

https://kr.mathworks.com/help/matlab/matlab_env/add-folders-to-matlab-search-path-at-startup.html

 

MATLABPATH 라는 이름의 환경 변수에 세미콜론( ; )을 구분자로 해서 path 를 설정하면 됩니다.

 

윈도우에서는 임시로 환경변수를 설정하고 싶다면 set 을 사용하고 영구적으로 환경변수를 설정하기 위해서는 setx 를 사용합니다.

 

아래 명령어는 setx 를 사용하여 두 개의 폴더를 시스템 환경변수로 설정하는 예입니다.

 

setx MATLABPATH "D:\path1;D:\path2" /m

 

환경 변수를 설정한 후에 MATLAB 을 실행하고 path 라는 명령어를 통해 MATLAB 의 path 를 확인 해보면 위에서 설정한 두 폴더가 추가 된 걸 확인 할 수 있을 겁니다.

 

혹시 설정 후에 MATLAB 을 실행 했는데 환경 변수가 설정되어 있지 않다면 Windows 를 재부팅 해보시기 바랍니다.


아래 포스팅에서 MATLAB 시작시 스크립트 실행 방법에 대해 소개한 적이 있습니다.

http://iamaman.tistory.com/995

 

이와 비슷하게 MATLAB 을 종료 할 때 스크립트를 실행하도록 하는 방법에 대해 소개하려 합니다.

 

MATLAB 의 path 에 finish.m 파일을 설정해 놓으면 MATLAB 을 닫을 때 마다 해당 파일이 실행됩니다.

 

finish.m 파일 설정 관련 매뉴얼은 아래 주소에 있습니다.

 

http://kr.mathworks.com/help/matlab/ref/finish.html

 

MATLAB Command Window 에 path 라고 타이핑 하면 설정된 path 를 쉽게 확인 할 수 있고~

 

path 를 추가하기 위해서는 Command Window 에 pathtool 이라고 타이핑 하면 path 설정 툴이 나타나면 여기에 finish.m 파일을 저장할 폴더를 저장하면 됩니다.

 

finish.m 파일은 보통 설정이나 workspace 변수 값 등을 저장하는데 사용되며

 

저는 보통 아래와 같이 MATLAB path 를 파일로 저장하도록 설정해서 사용합니다.

 

disp(getString(message('MATLAB:finishsav:SavingWorkspaceData')));

savepath D:\pathdef.m

 

finish.m 파일을 위와 같이 작성하고 MATLAB 을 닫아 보면~

 

아래 그림과 같이 "작업 공간 데이터 저장 중" 이라는 메시지가 나오고~ path 변수들이 D:\pathdef.m 파일에 저장된 후 MATLAB 이 종료 됩니다.

 


참고주소 : http://wiki.octave.org/Octave_for_Microsoft_Windows

 

Windows 에서는 octave GUI 환경이 정상적으로 동작하지 않아서 불편했는데

 

Octave 3.8 버전에서는 GUI 가 제대로 돌아가는 군요.

 

Octave 도 MATLAB 부럽지 않게 좋아 졌네요.

 

OCTAVE 3.8 windows 버전은 아래 주소에서 다운로드 가능 합니다.

 

http://mxeoctave.osuv.de/

 

official build 는 아니라고 하네요.

 

위 주소에서 아래 그림과 같이 다운로드 하시면 됩니다.



 

저는 portable 버전을 다운로드 했습니다. Install 하고 싶으면 install 버전을 다운로드 하시기 바랍니다.

 

다운로드 후에 octave-3.8.2-1-portable.7z 파일을 압축 해제 하시면 됩니다.

 

저는 현재 windows 7 64 비트인데요. 위 파일을 압축해제 해도 정상적으로 동작하지가 않더군요. GUI 는 뜨는데 그림이 제대로 그려지지 않았습니다.

 

그래서 찾아보니 아래 주소의 파일을 다운로드해서 압축을 해제한 폴더(octave-3.8.2) 에 위치 시키고~ octave-gui.bat 을 실행 시키면 됩니다.

 

http://mxeoctave.osuv.de/octave-gui.bat

 

실행 시켜 보니 아래 그림과 같이 OCTAVE GUI 환경이 나오는 것을 확인 할 수 있습니다.

 

마치 MATLAB 과 유사하게 Workspace, Command History, Command Window 등으로 구성되어 있더군요.

 

아래 그림과 같이 Command Window 에 입력 해보니~

 

정상적으로 그림이 나오네요.

 

종전에는 Cygwin에서 octave 를 주로 사용하곤 했는데, 앞으로는 octave 3.8 버전을 자주 사용하게 될 것 같네요.


  1. sjb 2014.09.22 21:12

    아무래도 정식 버전 나올 때까지 기다려야 겠어요. 전 다운 받으면 자동으로 설치될 줄 알았는데, 다운받은 거 아무리 찾아봐도 installer 는 없네요.

    • 남성 2014.09.23 00:15 신고

      제 포스팅의 설명은 portable 버전에 대한 설명입니다. Installer 버전은 위에 있는 Installer 에 있는 download 를 클릭해서 다운로드 받으시면 됩니다. 저는 Installer 버전도 설치 잘 되네요.

  2. male 2014.09.28 15:42

    좋은 정보 정말 감사합니다! 도움이 많이 되었습니다

    • 남성 2014.09.28 17:00 신고

      도움되었다니 다행이네요. 방문해 주셔서 감사합니다. ^^

  3. oct 2014.11.04 17:50

    제가 octave install 하여 설치하고 experimental line인가를 켰는데 error: C:/Users/?μ??? Invalid argument
    이렇게 뜨면서 command창에 그래프를 입력하려고해도 키가 안먹네요 무슨 방법 없을까요? ㅜ

  4. 비싼매틀랩 2015.03.02 22:07

    설치방법 찾다가 설명 잘보고 갑니다
    그런데 포터블이랑 인스톨해서 쓰는거랑 성능같은건 차이가 없는거죠??
    간소화버전인지.. 뭐가 크게 다른가요??

  5. 비싼매틀랩 2015.03.02 22:44

    하다보니까..저장이 안되는게 다른건가요?? 매틀랩도 별로 안써봐서 왕초본데 command window 내용이 저장이 안되는것같은데..혹시 그게 다른점인지요

    • 남성 2015.03.04 20:26 신고

      성능이나 기능이 차이가 잇는건 아닙니다. 그냥 설치를 해서 사용해야 하느냐 아니면 그냥 폴더 압축만 풀어서 사용하면 되느냐의 차이 입니다.

MATLAB 을 사용하다 보면 특정 변수를 파일로 저장하고 싶은 경우가 있습니다.

 

다음과 같은 경우를 보죠.


 

 

 

이라는 함수 f 를 function handle 로 정의 하고 x=1:10 에 따른 y 값을 구했습니다.

 

위 함수 f 와 , y 값을 파일로 저장해서 나중에 다시 사용하고 싶다면 다음과 같이 save 명령어를 이용하여 mat 파일로 저장 하시면 됩니다.

 

 

확인을 위해 clear 명령을 통해 workspace 에서 변수를 지운 다음에

 

load fy.mat 이라는 명령어를 통해 파일을 읽어 들이면 f, y 라는 변수가 그대로 workspace 에 load 되는 것을 확인 할 수 있습니다.


'programming language > MATLAB' 카테고리의 다른 글

MATLAB function handle 추가  (0) 2011.04.25
MATLAB ordinary differential equation , ode45  (8) 2011.04.24
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 파일 출력  (0) 2011.04.19
MATLAB 파일 읽기 importdata()  (0) 2011.04.18
MATLAB binomial r.v. generation  (4) 2011.04.17

+ Recent posts