假设我有一个函数,它有一个必需的输入 ( data
) 和一个可选的输入 ( op
)。可以接受这些op
字符串:x
和y
. x 和 y 的默认值(如果用户没有为此插入值)是1
and 2
。但用户可以在选择 后插入此值op
。如您所见,该值与op
; 因此,如果我们添加op
选项,我们应该有它的种类(x
或y
),但第二个值对于那个(12
或任何其他值是可选的 - 我想在将来为它设置一个规则。例如,如果x
选择,我只能为这个值选择正数)。例如:
my_func(data, 'op', 'x'); % the value of x in my code is 1.
my_func(data, 'op', 'x', 12); % the value of x in my code is 12.
my_func(data, 'op', 'y', 10); % the value of x in my code is 11.
my_func(data, 'op', 'x', 12, 'another_param', 0); % the value of x in my code is 12 (change the position of 'op')
总结一下,这个参数可以选择两个值。第一个是它的种类,第二个(可选)是它的值,它与它的种类有关。如何使用 MATLAB 在 MATLAB 中实现此行为inputParser
?
有关参数的更多信息:
op
可以接受两种:x
或y
。如果用户选择
x
,他可以为其选择相关值(任何值)(在 之后x
)。如果用户选择
y
,他可以为此选择相关值(仅正值)(在 之后y
)。如果用户没有提及 的第二个参数
x
,则默认值为1
(选择选项)x
。op
如果用户没有提及 的第二个参数
y
,则默认值为2
(选择选项)y
。op
如果用户未提及
op
,则默认为 :x
和 1 作为值。提
op
及其种类后,他有权选择该值。无论如何都没有选择价值而不提及op
种类。