a function that draws a plot: use a variable name for a legend
3 次查看(过去 30 天)
显示 更早的评论
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
?
0 个评论
采纳的回答
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 Center 和 File Exchange 中查找有关 Legend 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!