最简单的方法是使用nargin变量:
function y = getValue(modelName,param,option)
open_system(modelName);
if (nargin < 3)
# No option passed, do something like
runModel('defaultOption')
else
# Option passed
runModel(option);
end
y = getActiveFun(param);
end
nargin只是实际提交的输入参数的数量.因此,nargin == 3表示已经设置了选项参数,nargin< 3它尚未设定. 因此,您现在可以随时调用您的函数
result = getValue('myModel', myParameter)
或所有参数
result = getValue('myModel', myParameter, someOption)