본문 바로가기
programming language/MATLAB

MATLAB varargin, varargout

by __observer__ 2012. 3. 12.
반응형

다른 언어의 함수들과 마찬가지로 MATLAB 함수 역시도 가변 개수의 인자를 받고 가변 개수의 출력이 나오게 할 수 있습니다.

 

함수의 가변 개수 입력 변수varargin 이라는 키워드를 이용하며, 가변 개수의 출력 변수varargout 이라는 키워드를 이용합니다.

 

Varargin, varargout 은 cell 타입의 변수로서 cell 타입에 대해 궁금하신 분들은 아래 링크의 글을 참조 하시기 바랍니다.


 2011/04/11 - [MATLAB] - MATLAB cell class

 
코드를 통해 예를 들어 설명 드리겠습니다.

 

아래 코드는 정말 간단하게 가변 개수의 입력을 받아서 그 수에 100을 곱해서 출력으로 내보내는 함수 입니다.

 

입출력 인자로 함수 선언부분에 varargin, varargout 키워드를 이용한 것을 확인 하시기 바랍니다.

 

 

각 입출력 변수는 cell 타입이므로 중괄호를 이용하여 각 값에 접근해야 합니다.

 

Command 창에서 다음과 같이 실행해 보았습니다.

 

 

입력 벡터의 각 값에 대하여 100 배가 돼서 출력되는 것을 확인 할 수 있습니다.


반응형

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

MATLAB Coil Spring  (0) 2012.05.11
MATLAB Euler's formula  (0) 2012.05.01
MATLAB 뫼비우스의 띠  (0) 2012.03.23
MATLAB FFT 처리 속도  (0) 2012.03.19
MATLAB GUI 창 크기 조절  (4) 2012.03.03
MATLAB GUI  (4) 2012.02.24
MATLAB figure ButtonDownFcn  (0) 2012.02.22
Simulink Algebraic Loop  (0) 2012.02.13

댓글