MATLAB中用于创建函数的addOptional
和addParameter
之间有什么区别?
这两个函数的MATLAB文档:
addOptional (p,argName,default)将可选输入argName添加到 输入解析器方案的inputParser对象,p。当你输入的时候 正在检查不包含此可选输入的值,即输入 解析器将默认值分配给输入。
addOptional(p,argName,default,validationFcn)指定验证 输入参数的函数。
addParameter (p,paramName,default)添加参数名称和值 参数paramName为inputParser对象的输入解析器方案, 页。当您检查的输入不包含值时 这个可选参数,输入解析器分配默认值。
addParameter(p,paramName,default,validationFcn)指定验证 输入参数的函数。
答案 0 :(得分:3)
addParameter将参数/值对添加到函数的输入语法中。例如,如果你有一个名为myFunction的函数,你在其中使用输入解析器:
addRequired(p,'x')
addParameter(p,'Foo',1)
会添加:
myFunction(x,'Foo',value)
作为有效语法,默认值为1.在参数值对中,参数名称使用字符串或字符数组指定,后跟值规范。
addOptional(p,'Foo',value)
会添加:
myFunction(x,value)
作为可选的位置参数。在这种情况下,您只需指定可选参数的值而不指定参数名称。