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

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
?

 Akzeptierte Antwort

And_Or
And_Or am 31 Mai 2020
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

Weitere Antworten (0)

Produkte

Version

R2020a

Tags

Gefragt:

am 31 Mai 2020

Bearbeitet:

am 31 Mai 2020

Community Treasure Hunt

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

Start Hunting!

Translated by