[解決済み] Matlabでforward inputnames?
2022-02-16 11:28:03
質問
を使おうとしています。
inputname
を使用して基本的に入力引数を転送する関数呼び出しのスタックを介して
varargin
. こんな感じです。
function called_function( varargin )
other_function(varargin{:});
end
function other_function( varargin )
for i = 1:nargin
inputname(i)
end
end
問題は、Matlabがこれを好まないようなことです。例えば
>> x=1; y=2; called_function(x,y)
ans =
''
ans =
''
は、2つの空の文字列を返します。
'x'
と
'y'
.
最初のレベルで入力名を抽出し、それをすべてのネストされたレベルに転送するのが明白な解決策であることは分かっていますが、それは醜いことです。Matlabで入力名を転送する方法はあるのでしょうか?
どのように解決するのですか?
コメントでDanielが言っているように、別の方法を使うのがベストでしょうが、そうしたい場合は、名前を別の引数で渡す必要があります。
function called_function( varargin )
argnames = arrayfun(@inputname, 1:nargin, 'uni', 0);
other_function(varargin, argnames);
end
function other_function( argvals, argnames )
for i = 1:numel(argnames)
argnames{i}
end
end
関連
-
[解決済み】「Index exceeds the number of array elements (1)」というエラーを修正するにはどうすればよいですか?
-
[解決済み] double 型の入力引数に対して未定義の関数 'int' が存在する [重複] 。
-
[解決済み] matlabで補強行列を作成し、縮小行エシュロン形式を作成する。
-
[解決済み] Matlabで列ベクトルを反復処理する方法は?[重複].
-
[解決済み] MATLAB : 周波数分布
-
[解決済み] エラー --> 整数には同じクラスの整数か、スカラー倍数しか組み合わせることができません。
-
[解決済み] Matlabのstrcat関数が空白を含んでいる場合のトラブル
-
[解決済み] パーフカーブで1つの値を返す - matlab
-
[解決済み] mnrfitを用いたmatlabでのロジスティック回帰
-
[解決済み] Matlab: 小図形ウィンドウでYラベルが表示されない
最新
-
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によるパワーメソッド
-
[解決済み] Matlab Error: ポジション1のインデックスが配列の境界を越えています
-
[解決済み] 匿名関数の微分
-
[解決済み] Matlabでのリッジ回帰とOLS回帰
-
[解決済み] MATLABで音を止めるには?
-
[解決済み] matlab のプロットベクトルは同じ長さでなければなりません。