How to "extract" a variable name to a string ?
180 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentare
Antworten (5)
Alexey Budkov
am 14 Mär. 2022
Try the following:
myvar = 1;
get_myvar_name = @(x) inputname(1);
get_myvar_name(myvar)
0 Kommentare
Walter Roberson
am 1 Mär. 2019
NameOfVariableIPlot = inputname(1);
Note that this will be empty if the input was an expression.
0 Kommentare
Image Analyst
am 1 Mär. 2019
Try this: inputname()
Example:
function myfun2(a,b,c)
for m = 1:nargin
disp(['Calling variable ' num2str(m) ' is ''' inputname(m) '''.'])
end
0 Kommentare
Star Strider
am 1 Mär. 2019
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 Kommentare
SIVAKUMAR KARURNKARAN
am 26 Dez. 2022
Verschoben: Image Analyst
am 26 Dez. 2022
just use following commend
strjoin(who)
0 Kommentare
Siehe auch
Kategorien
Mehr zu Other Formats finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!