假设我有一个具有必需输入(data
)和一个可选输入(op
)的函数。 op
可以接受以下字符串:x
和y
。 x和y的默认值(如果用户未为其插入值)为1
和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')
要结束,此参数可以选择两个值。第一种是它的种类,第二种(可选)是它的种类与其种类有关。如何使用inputParser
?
有关参数的更多信息:
op
可以接受两种:x
或y
。- 如果用户选择
x
,他可以为此选择相关值(任何值)(x
之后)。如果用户选择
y
,则可以选择相关值(仅限正值)(y
之后)。如果用户未提及
x
的第二个参数,则默认值为1
(为x
选项选择op
。如果用户未提及
y
的第二个参数,则默认值为2
(为y
选项选择op
。如果用户未提及
op
,则默认值为:x
,值为1。在提及
op
之后,他有权选择该值。如果不提及op
种类,则无法选择该值。