본문 바로가기

매트랩4

m파일 하나에 여러 개의 함수 작성 MATLAB에서 코드를 작성하는 경우 함수를 작성하여 보다 간결하게 할 때가 많다. 간혹 하나의 함수를 호출하였을 때 내부에서 다시 다른 함수(호출된 함수에 종속된 함수)를 호출하는 경우가 있다. 이를 그림으로 표현하면 아래와 같다. FunctionA는 실제 호출되는 함수로 해당 코드는 FunctionA.m으로 저장이 될 것이다. FunctionB와 FunctionC는 FunctionA에서 사용된 함수로 FunctionA에 종속된 함수이다. 위와 같은 경우 FunctionA, FunctionB, 그리고 FunctionC를 별개의 m파일로 작성할 수도 있지만, FunctionB와 FunctionC가 별도로 호출되는 경우 없이 FunctionA에 종속되어 호출되는 경우에는 여러개의 m파일을 만들기보다 하나의.. 2014. 8. 29.
MATLAB 버전(version)과 릴리즈명(release name) (출처: MathWorks) MATLAB에 관한 자료들을 보다보면 "이 코드는 MATLAB 7.?? 버전에서 테스트 되었음"과 같은 문구들을 자주 접하게 된다. 문제는 기본적으로 MATLAB을 설치할 때 버전명보다는 "R20xx"와 같은 릴리즈명을 알고 있는 경우가 많다는 것이다. 간혹 내가 사용중인 MATLAB이 무슨 버전인지 모르는 경우가 간혹 있어 최근 버전 위주로 정리하였다. 더 자세한 정보는 위키문서에서 확인할 수 있다. Release Name Version Year R14 7 2004 R14SP1 7.0.1 R14SP2 7.0.4 2005 R14SP3 7.1 R2006a 7.2 2006 R2006b 7.3 R2007a 7.4 2007 R2007b 7.5 R2008a 7.6 2008 R2008b.. 2014. 7. 11.
MATLAB 함수 입/출력 인자 개수 다른 경우 [nargin, nargout] MATLAB에서 함수를 만들어 사용하다 보면 입/출력 인자의 개수가 다른 경우에도 동일한 이름의 함수를 사용하고 싶을 때가 있다. 이때 사용할 수 있는 함수가 바로 nargin, nargout 이다. 풀어 적으면 Number of function arguments input 또는 output 이 된다. 즉 입력 또는 출력 인자의 개수란 뜻이다. ■ nargin 먼저, nargin의 경우 함수 내에서 nargin을 하게 되면 현재 함수 호출에 사용된 입력 인자의 개수를 알 수 있다. 즉 myFunction이라는 함수에 아래와 같이 입력을 하게 되면, nargin을 통해 각각 3과 4라는 값을 얻게 된다. myFunction(a, b, c)인 경우, nrargin → 3 myFunction(a, b, c, .. 2014. 2. 27.
MATLAB's Easter Egg MATLAB을 사용하나지도 어언 10년이 넘었건만, MATLAB에 대한 지식은 1%도 되지 않는것 같다. 특히 MATLAB에도 이스터 에그(Easter Egg)가 있다는 사실은 오늘에서야 알게되었다. 옛날 버전에서는 이러한 이스터 에그가 많았다고 하는데 최근 버전에서는 아쉽게도 이런 이스터 에그들이 많이 사라졌다고 한다. 다음은 이들 이스터 에그를 보는 방법으로 의외로 간단해서 약간은 김이 빠질 수도...참고로 사용중인 MATLAB 버전은 MATLAB 7.11.0 (R2010b)이며, 추가로 찾을 때 마다 업데이트 예정~ 1) image 함수를 아무런 인수 없이 실행시켜보라. 2) spy 함수를 아무런 인수 없이 실행시켜보라. 2012. 8. 30.