필터 지우기
필터 지우기

a function that draws a plot: use a variable name for a legend

조회 수: 3 (최근 30일)
alpedhuez
alpedhuez 2020년 5월 31일
편집: alpedhuez 2020년 5월 31일
I have a data for
days
temperature
I want to write a function that plot(x,y) that, when one inputs plot(days,temperature), that outputs
plot(days, temperature)
legend('days','temperature')
So I start with
function plottest(x,y)
plot(x,y)
end
Now how should I write
legend
?

채택된 답변

And_Or
And_Or 2020년 5월 31일
If you want to get the variable name inside a function, you can use the "inputname" function:
function plottest(x,y)
plot(x,y)
legend(inputname(1),inputname(2))
end
However, in your plot you only have one "y" variable, so it does not make sense adding several legends. Maybe you want to change the label of the axes? In this case:
function plottest(x,y)
plot(x,y)
xlabel(inputname(1))
ylabel(inputname(2))
end

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Legend에 대해 자세히 알아보기

태그

제품


릴리스

R2020a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by