data
必須入力 ( ) と 1 つのオプション入力 ( )を持つ関数があるとしますop
。はop
次の文字列を受け入れることができます:x
およびy
. x と y のデフォルト値 (ユーザーがその値を挿入しない場合) は1
and2
です。ただし、ユーザーは を選択した後にこの値を挿入できます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
ですか?
パラメータの詳細:
op
x
またはの 2 種類を受け入れることができますy
。ユーザーが を選択
x
すると、関連する値 (任意の値) を ( の後にx
) 選択できます。ユーザーが を選択
y
すると、関連する値 (正の値のみ) を ( の後にy
) 選択できます。ユーザーが の 2 番目のパラメーターについて言及していない場合
x
、既定値は1
(selectingx
forop
option) です。ユーザーが の 2 番目のパラメーターについて言及していない場合
y
、既定値は2
(selectingy
forop
option) です。ユーザーが に言及していない場合
op
、デフォルトは :x
で、値は 1 です。
op
とその種類に言及した後、彼は値を選択する権限を持っています。種類に言及せずに値を選択する方法はありませんop
。