nargin
简介
nargin是用来判断函数中输入变量的个数,这样就可以针对不同的情况执行不同的功能。通常可以用他来设定一些默认值.
使用场景
利用nargin判断输入参数个数
varargin
简介
varargin实际是一个可变长度的list
使用场景
可配合利用nargin判断输入参数个数,进而对不同的输入参数个数,进行if处理
实例1
function test(a,varargin)
fprintf('the number of varargin is:%d\n',nargin);
celldisp(varargin)
end
>> test('ming','is',22)
the number of varargin is:3
varargin{1} =
is
varargin{2} =
22
实例2
function test(a,varargin)
fprintf('the number of varargin is:%d\n',nargin);
if nargin==1
disp('Plan A')
elseif nargin==2
disp('Plan B')
else
disp('Plan C')
end
end
>> test(1,2)
the number of varargin is:2
Plan B
varargout
简介
可变的输出参数。若想取出,需要相应的变量来取出。
实例
function [a,varargout]=test_varargout()
a='hello';
varargout{1}='xxa';
varargout{2}='xxb';
varargout{3}='xxc';
end
>> test_varargout()
ans =
hello
>> [a,b,c]=test_varargout()
a =
hello
b =
xxa
c =
xxb