使用“inputParser”

时间:2017-06-22 13:49:34

标签: matlab function input-parameters

假设我有一个具有必需输入(data)和一个可选输入(op)的函数。 op可以接受以下字符串:xy。 x和y的默认值(如果用户未为其插入值)为12。但是用户可以在选择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')

要结束,此参数可以选择两个值。第一种是它的种类,第二种(可选)是它的种类与其种类有关。如何使用inputParser

在MATLAB中实现此行为

有关参数的更多信息:

  
      
  • op可以接受两种:xy
  •   
  • 如果用户选择x,他可以为此选择相关值(任何值)(x之后)。
  •   
  • 如果用户选择y,则可以选择相关值(仅限正值)(y之后)。

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

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

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

  •   
  • 在提及op之后,他有权选择该值。如果不提及op种类,则无法选择该值。

  •   

0 个答案:

没有答案