[解決済み] MATLAB関数におけるオプションの引数
2022-02-02 13:54:46
質問
MATLABで任意の引数を持つ関数を宣言するにはどうしたらいいですか?
例えば
function [a] = train(x, y, opt)
ここで、optはオプションの引数でなければなりません。
どのように解決するのですか?
この方法には、いくつかの異なる選択肢があります。最も基本的な方法は
varargin
を使用し、その後に
nargin
,
size
などを使用して、オプションの引数が関数に渡されたかどうかを判断します。
% Function that takes two arguments, X & Y, followed by a variable
% number of additional arguments
function varlist(X,Y,varargin)
fprintf('Total number of inputs = %d\n',nargin);
nVarargs = length(varargin);
fprintf('Inputs in varargin(%d):\n',nVarargs)
for k = 1:nVarargs
fprintf(' %d\n', varargin{k})
end
もう少し見た目がエレガントなソリューションとしては
inputParser
クラスで、関数が必要とするすべての引数 (必須とオプションの両方) を定義します。
inputParser
また、すべての引数に対して型チェックを行うこともできます。
関連
-
[解決済み] 与えられた名前と引数の型に一致する関数がない
-
[解決済み] Haskellでfilter関数を使うにはどうしたらいいですか?
-
[解決済み] 整数の平方根が整数であるかどうかを判断する最速の方法
-
[解決済み] 簡単な面接問題が難しくなった:1~100の数字が与えられたとき、ちょうどk個の数字が欠けていることを見つけなさい。
-
[解決済み] SQLのIN句をパラメータ化する
-
[解決済み] オプションの引数を持つPython関数を作成するにはどうしたらいいですか?
-
[解決済み】JavaScriptの関数にデフォルトのパラメータ値を設定する
-
[解決済み】R関数でオプション引数を指定する "正しい "方法
-
[解決済み] リファレンス - このシンボルはPHPで何を意味するのですか?
-
[解決済み] swiftで関数から複数の値を返す
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 与えられた名前と引数の型に一致する関数がない
-
[解決済み] MATLAB関数におけるオプションの引数
-
[解決済み] MATLABで関数のパラメータにデフォルト値を設定するにはどうすればよいですか?
-
[解決済み] MATLABを使用して、ステップ入力または単位ランプに対する閉ループシステムの応答をプロットしてください。
-
[解決済み] Swiftのクラスにおける静的関数/変数とクラス関数/変数?
-
[解決済み】コールバックをわかりやすく説明するには?ある関数から別の関数を呼び出すのとはどう違うのですか?
-
[解決済み】Scalaの「リフティング」とは何ですか?
-
[解決済み】Luaの.と:の違いについて
-
[解決済み] swiftで関数から複数の値を返す
-
[解決済み] 関数が長すぎる場合とは?[クローズド]