我知道使用varargin
可以输入各种输入数字。
但是,如果在MATLAB中键入sparse(
,则可以看到输入参数名称与输入参数的数量不同。
我想制作这样的输入风格。
有可能做出这样的功能吗?还是仅限于内置功能?
答案 0 :(得分:1)
您可以使用inputParser
类和addOptional
方法执行此操作。基本上,MATLAB检查参数,如果函数调用中不存在,则为其赋值。
来自docs:
addOptional(p,argName,default)将可选输入argName添加到 输入解析器方案的inputParser对象,p。当你输入的时候 正在检查不包含此可选输入的值,即输入 解析器将默认值分配给输入。
addOptional(p,argName,default,validationFcn)指定验证 输入参数的函数。
有关示例,请参阅inputParser和addOptional的文档。