我正在一个项目上,要创建许多函数,它们确实需要大量调试,所以我不仅要单击运行按钮,还必须转到命令窗口并进行函数调用。
MATLAB是否像python一样支持将默认值分配给输入参数?
在python中
def some_fcn(arg1 = a, arg2 = b)
% THE CODE
如果现在在不传递参数的情况下调用它,则不会产生错误,但是如果您在MATLAB中尝试相同的操作,则会产生错误。
对于分配默认值,如果您使用exist
function而不是,可能会发现它更易于管理nargin
。
function f(arg1, arg2, arg3)
if ~exist('arg2', 'var')
arg2 = arg2Default;
end
好处是,如果更改参数的顺序,则不需要更新代码的这一部分,但是使用nargin
时必须开始计数和更新数字。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句