How to "extract" a variable name to a string ?
172 次查看(过去 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!