25

"GRUMPY"Matlabで、次の宣言を含む文字列を取得するにはどうすればよいですか?

  GRUMPY = 500;

これは通常、他のプログラミング言語ではリフレクションと呼ばれますが、Matlabでその例を見つけることができません。

4

2 に答える 2

41

MATLABはこのための組み込み機能を提供していませんが、ここで採用されているように回避策があります

基本的に、これを行うには独自の関数を作成する必要があります。関数に入力引数の変数名を取得するためのMatlabの機能を利用します。

つまり

function out = varname(var)
  out = inputname(1);
end

それで

GRUMPY = 500;
name = varname(GRUMPY)

あなたが望むものをあなたに与えるでしょう。

于 2012-07-12T13:51:11.850 に答える
2

私が正しく理解しているなら、あなたは試してみるべきです

who GRUMPY 

また

which GRUMPY 
于 2012-07-12T13:53:44.470 に答える