" addOptional"之间有什么区别?和" addParameter" MATLAB中的函数?

时间:2017-06-22 13:08:52

标签: matlab function

MATLAB中用于创建函数的addOptionaladdParameter之间有什么区别?

这两个函数的MATLAB文档:

  

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

     

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

     

addParameter (p,paramName,default)添加参数名称和值   参数paramName为inputParser对象的输入解析器方案,   页。当您检查的输入不包含值时   这个可选参数,输入解析器分配默认值。

     

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

1 个答案:

答案 0 :(得分:3)

addParameter将参数/值对添加到函数的输入语法中。例如,如果你有一个名为myFunction的函数,你在其中使用输入解析器:

addRequired(p,'x')
addParameter(p,'Foo',1)

会添加:

myFunction(x,'Foo',value)

作为有效语法,默认值为1.在参数值对中,参数名称使用字符串或字符数组指定,后跟值规范。

addOptional(p,'Foo',value)

会添加:

myFunction(x,value)

作为可选的位置参数。在这种情况下,您只需指定可选参数的值而不指定参数名称。