How to "extract" a variable name to a string ?
조회 수: 159 (최근 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!