How to "extract" a variable name to a string ?
160 ビュー (過去 30 日間)
古いコメントを表示
Hi
I need to make a lot of plot to debug my code.
For this purpose, I have a function that plots the vector I give her as input.
I would like to be able to get the name of the variable I am plotting, extract it in a string and use it to title my plot.
How can I do this in Matlab ?
Thank you for your help.
Illustrative, oversimplified example :
function plottingFct(quantityToPlot)
% Simplified example of what I would like to do
figure
plot(quantityToPlot)
NameOfVariableIPlot=ExtractNameOfVariable(quantityToPlot); % How can I do this ?
title(NameOfVariableIPlot);
end
0 件のコメント
回答 (5 件)
Alexey Budkov
2022 年 3 月 14 日
Try the following:
myvar = 1;
get_myvar_name = @(x) inputname(1);
get_myvar_name(myvar)
0 件のコメント
Walter Roberson
2019 年 3 月 1 日
NameOfVariableIPlot = inputname(1);
Note that this will be empty if the input was an expression.
0 件のコメント
Image Analyst
2019 年 3 月 1 日
Try this: inputname()
Example:
function myfun2(a,b,c)
for m = 1:nargin
disp(['Calling variable ' num2str(m) ' is ''' inputname(m) '''.'])
end
0 件のコメント
Star Strider
2019 年 3 月 1 日
function plottingFct(quantityToPlot)
% Simplified example of what I would like to do
figure
plot(quantityToPlot)
NameOfVariableIPlot=inputname(1); % How can I do this ?
title(NameOfVariableIPlot);
end
Qwerty = rand(1, 10);
plottingFct(Qwerty)
0 件のコメント
SIVAKUMAR KARURNKARAN
2022 年 12 月 26 日
移動済み: Image Analyst
2022 年 12 月 26 日
just use following commend
strjoin(who)
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Other Formats についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!