Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在matlab中有一个fun(a,b,c)形式的函数,当他调用函数时,使用可能会或可能不会给出参数'c'。我必须稍后在该函数中在“c”上使用 switch case,因此需要检查用户是否使用 2 个或 3 个参数调用了该函数?
怎么做?
你可以通过使用来做到这一点nargin:
nargin
function fun(a,b,c) if (nargin < 3) c = c_default_value; end switch c
或使用narginand varargin(此函数定义允许无限数量的参数):
varargin
function fun(a,b,varargin) if (nargin < 3) c = c_default_value; else c = varargin{1}; end switch c