본문 바로가기

함수2

m파일 하나에 여러 개의 함수 작성 MATLAB에서 코드를 작성하는 경우 함수를 작성하여 보다 간결하게 할 때가 많다. 간혹 하나의 함수를 호출하였을 때 내부에서 다시 다른 함수(호출된 함수에 종속된 함수)를 호출하는 경우가 있다. 이를 그림으로 표현하면 아래와 같다. FunctionA는 실제 호출되는 함수로 해당 코드는 FunctionA.m으로 저장이 될 것이다. FunctionB와 FunctionC는 FunctionA에서 사용된 함수로 FunctionA에 종속된 함수이다. 위와 같은 경우 FunctionA, FunctionB, 그리고 FunctionC를 별개의 m파일로 작성할 수도 있지만, FunctionB와 FunctionC가 별도로 호출되는 경우 없이 FunctionA에 종속되어 호출되는 경우에는 여러개의 m파일을 만들기보다 하나의.. 2014. 8. 29.
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.