matlab中一个函数的各种输入

时间:2016-12-08 15:16:12

标签: matlab function arguments

我知道使用varargin可以输入各种输入数字。

但是,如果在MATLAB中键入sparse(,则可以看到输入参数名称与输入参数的数量不同。

various input arguments

我想制作这样的输入风格。

有可能做出这样的功能吗?还是仅限于内置功能?

1 个答案:

答案 0 :(得分:1)

您可以使用inputParser类和addOptional方法执行此操作。基本上,MATLAB检查参数,如果函数调用中不存在,则为其赋值。

来自docs

  

addOptional(p,argName,default)将可选输入argName添加到   输入解析器方案的inputParser对象,p。当你输入的时候   正在检查不包含此可选输入的值,即输入   解析器将默认值分配给输入。

     

addOptional(p,argName,default,validationFcn)指定验证   输入参数的函数。

有关示例,请参阅inputParseraddOptional的文档。