[解決済み] MATLABで関数のパラメータにデフォルト値を設定するにはどうすればよいですか?
2022-02-16 10:03:36
質問
MATLABでデフォルトの引数を持つことは可能ですか?
例えば、こんなところです。
function wave(a, b, n, k, T, f, flag, fTrue=inline('0'))
真の解を波動関数のオプション引数として持たせたいのですが、どうすればよいでしょうか?もし可能であれば、どのような方法が適切でしょうか?
現在、上に投稿した内容を試しているのですが、こうなります。
??? Error: File: wave.m Line: 1 Column: 37
The expression to the left of the equals sign is not a valid target for an assignment.
解決方法は?
あなたが試みているような直接的な方法はありません。
通常の方法は、"varargs"を使用して、引数の数に対してチェックを行うことです。のようなものです。
function f(arg1, arg2, arg3)
if nargin < 3
arg3 = 'some default'
end
end
でできることはいくつかあります。
isempty
MATLAB Centralで、この種のものをバンドルしたパッケージを探すとよいでしょう。
をご覧ください。
varargin
,
nargchk
など。こういう時に便利な関数です。
ヴァーラグ
を使えば、最終引数を可変個にすることができますが、これでは一部または全部のデフォルト値の問題を回避することはできません。
関連
-
[解決済み] Matlabで矢印を描くには?
-
[解決済み] Matlabでm-fileを実行するとき、コマンドビューでどのように改行を出力するのですか?
-
[解決済み] MATLABによるパワーメソッド
-
[解決済み] Matlabで3角形の行列を作るループをベクトル化する
-
[解決済み] Matlabでファイル名を変更する - movefileがファイルの代わりにフォルダを作成する
-
[解決済み] MATLABで音を止めるには?
-
[解決済み] matlab のプロットベクトルは同じ長さでなければなりません。
-
[解決済み】JavaScriptの関数にデフォルトのパラメータ値を設定する
-
[解決済み】関数でデフォルトの引数を使用する
-
[解決済み] リファレンス - このシンボルはPHPで何を意味するのですか?
最新
-
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でctrl+Aを使わずにすべてのコードを自動インデントする
-
[解決済み] 第一差分フィルタ
-
[解決済み] MATLAB関数におけるオプションの引数
-
[解決済み] Matlabの角括弧と中括弧の違い?
-
[解決済み] ある行列から固有ベクトルの異なる解を得ることができるでしょうか?
-
[解決済み] MATLABでベクトルからNaNを除去する
-
[解決済み] 部分ピボッティングによるLU分解 Matlab
-
[解決済み] matlabの*と.*の違いは何ですか?
-
[解決済み] Matlabで3角形の行列を作るループをベクトル化する
-
[解決済み] MatlabのA=[x; y']は何を意味するのですか?