Matlab中的参数传递

Matlab中的参数传递,matlab,parameters,arguments,argument-passing,matlab-deployment,Matlab,Parameters,Arguments,Argument Passing,Matlab Deployment,我在matlab中有一个fun(a,b,c)形式的函数,在调用该函数时,使用者可以给出参数“c”,也可以不给出参数“c”。我必须在该函数后面的“c”中使用开关大小写,因此需要检查用户是否使用2个或3个参数调用该函数 怎么做 您可以使用nargin: function fun(a,b,c) if (nargin < 3) c = c_default_value; end switch c 相关的: function fun(a,b,varargin) if (nargin &

我在matlab中有一个fun(a,b,c)形式的函数,在调用该函数时,使用者可以给出参数“c”,也可以不给出参数“c”。我必须在该函数后面的“c”中使用开关大小写,因此需要检查用户是否使用2个或3个参数调用该函数


怎么做

您可以使用
nargin

function fun(a,b,c)

if (nargin < 3)
    c = c_default_value;
end

switch c
相关的:
function fun(a,b,varargin)

if (nargin < 3)
    c = c_default_value;
else
    c = varargin{1};
end

switch c