我有一个Matlab函数,形式为fun(a,b,c),使用者在调用函数时可能会或可能不会给出参数'c'。稍后,我必须在该函数中对'c'进行switch case操作,因此需要检查用户是否使用2个还是3个参数调用了该函数?
如何做到这一点?
我有一个Matlab函数,形式为fun(a,b,c),使用者在调用函数时可能会或可能不会给出参数'c'。稍后,我必须在该函数中对'c'进行switch case操作,因此需要检查用户是否使用2个还是3个参数调用了该函数?
如何做到这一点?
nargin
来完成这个操作:function fun(a,b,c)
if (nargin < 3)
c = c_default_value;
end
switch c
nargin
和 varargin
(此函数定义允许无限数量的参数):function fun(a,b,varargin)
if (nargin < 3)
c = c_default_value;
else
c = varargin{1};
end
switch c