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(selectingxforopoption) です。ユーザーが の 2 番目のパラメーターについて言及していない場合
y、既定値は2(selectingyforopoption) です。ユーザーが に言及していない場合
op、デフォルトは :xで、値は 1 です。
opとその種類に言及した後、彼は値を選択する権限を持っています。種類に言及せずに値を選択する方法はありませんop。