0

假设我有一个函数,它有一个必需的输入 ( data) 和一个可选的输入 ( op)。可以接受这些op字符串:xy. x 和 y 的默认值(如果用户没有为此插入值)是1and 2。但用户可以在选择 后插入此值op。如您所见,该值与op; 因此,如果我们添加op选项,我们应该有它的种类(xy),但第二个值对于那个(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可以接受两种:xy

  • 如果用户选择x,他可以为其选择相关值(任何值)(在 之后x)。

  • 如果用户选择y,他可以为此选择相关值(仅正值)(在 之后y)。

  • 如果用户没有提及 的第二个参数x,则默认值为1(选择选项)xop

  • 如果用户没有提及 的第二个参数y,则默认值为2(选择选项)yop

  • 如果用户未提及op,则默认为 :x和 1 作为值。

  • op及其种类后,他有权选择该值。无论如何都没有选择价值而不提及op种类。

4

0 回答 0