매틀랩으로 코드를 짤 때 함수부터 짜기 시작하는 사람은 극히 드문 예외를 빼고는 거의 없다. 나도 스크립트부터 시작하는 것이 편하다. 코드를 짜기 시작하고 디버깅을 하는 과정에서 계속 함수를 불러오고 디버그 모드에 들어갔다 나오는 것은 시간 낭비이지 않나 싶다.

이전에는 매틀랩 함수를 스크립트에서 불러오기 위해서는 함수 하나당 하나의 m 파일을 만들어야 했다. 함수 여러개가 하나의 파일에 들어있는 라이브러리를 만드는 것는 매틀랩에서 예전 버전에서는 지원되지 않는 기능이었다. 함수 내에서 사용하는 서브함수는 같은 엠파일 안에 만들 수 있었다. ㅎㅎㅎ 파일 버전 관리하는 데에 아주 애를 먹었다.

매틀랩 2016b 버전부터는 스크립트 파일 안에 사용자 함수를 정의하는 것이 가능해졌다. 메인 루틴을 스크립트로 만들고 사용하는 함수를 아래에 정의해서 사용하는 것이 가능하다. 러이브러리는 불가능하지만 적어도 파일 관리하기는 편리하다.

이렇게 만들어진 함수가 포함된 스크립트 파일을 2016 이전 옛날 버전의 매틀랩에서 실행하려면 각각의 함수를 긁어서 각각의 함수 이름으로 엠파일을 만들어서 저장해주면 쓸 수 있을 것이다.

https://kr.mathworks.com/help/matlab/matlab_prog/local-functions-in-scripts.html

2020/05/19 05:44 2020/05/19 05:44
얼음꽃 이 작성.

 

 

 

 

Trackback URL : 이 글에는 트랙백을 보낼 수 없습니다

Trackback RSS : http://ppaktion.maru.net/rss/trackback/1042

Trackback ATOM : http://ppaktion.maru.net/atom/trackback/1042


당신의 의견을 작성해 주세요.

: 1 : ... 7 : 8 : 9 : 10 : 11 : 12 : 13 : 14 : 15 : ... 876 :