"GRUMPY"
Matlabで、次の宣言を含む文字列を取得するにはどうすればよいですか?
GRUMPY = 500;
これは通常、他のプログラミング言語ではリフレクションと呼ばれますが、Matlabでその例を見つけることができません。
"GRUMPY"
Matlabで、次の宣言を含む文字列を取得するにはどうすればよいですか?
GRUMPY = 500;
これは通常、他のプログラミング言語ではリフレクションと呼ばれますが、Matlabでその例を見つけることができません。
MATLABはこのための組み込み機能を提供していませんが、ここで採用されているように回避策があります
基本的に、これを行うには独自の関数を作成する必要があります。関数に入力引数の変数名を取得するためのMatlabの機能を利用します。
つまり
function out = varname(var)
out = inputname(1);
end
それで
GRUMPY = 500;
name = varname(GRUMPY)
あなたが望むものをあなたに与えるでしょう。
私が正しく理解しているなら、あなたは試してみるべきです
who GRUMPY
また
which GRUMPY