0

data必須入力 ( ) と 1 つのオプション入力 ( )を持つ関数があるとしますop。はop次の文字列を受け入れることができます:xおよびy. x と y のデフォルト値 (ユーザーがその値を挿入しない場合) は1and2です。ただし、ユーザーは を選択した後にこの値を挿入できますop。ご覧のとおり、値はop;に関連しています。したがって、opオプションを追加する場合は、その種類 (xまたはy) を指定する必要がありますが、2 番目の値を指定することはオプションです (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')

まとめると、このパラメーターは 2 つの値を選択できます。1 つ目はその種類で、2 つ目 (オプション) はその種類に関連する値です。を使用して MATLAB でこの動作を実装するにはどうすればよいinputParserですか?

パラメータの詳細:

  • opxまたはの 2 種類を受け入れることができますy

  • ユーザーが を選択xすると、関連する値 (任意の値) を ( の後にx) 選択できます。

  • ユーザーが を選択yすると、関連する値 (正の値のみ) を ( の後にy) 選択できます。

  • ユーザーが の 2 番目のパラメーターについて言及していない場合x、既定値は1(selecting xfor opoption) です。

  • ユーザーが の 2 番目のパラメーターについて言及していない場合y、既定値は2(selecting yfor opoption) です。

  • ユーザーが に言及していない場合op、デフォルトは :xで、値は 1 です。

  • opとその種類に言及した後、彼は値を選択する権限を持っています。種類に言及せずに値を選択する方法はありませんop

4

0 に答える 0