【发布时间】:2012-01-25 07:17:26
【问题描述】:
假设我有一个函数,dummy,有 2 个参数。当函数调用中未提供参数时,参数可以具有默认值。但是我怎么知道没有提供参数?
我知道我可以像这样使用nargin
function dummy(arg1, arg2)
if nargin < 2
arg2 = 0;
end
if nargin < 1
arg1 = 0;
end
% function body
我想知道是否可以根据参数名称检查是否提供了参数?类似supplied(arg2) == false。
我问这个是因为,有时我想在参数列表的前面添加新参数(因为它可能没有默认值),然后我必须更改所有 if nargin ...。如果我可以按名称检查,则无需更改任何内容。
【问题讨论】:
标签: matlab