how to add legend values automatically ?
51 次查看(过去 30 天)
显示 更早的评论
how to add legend automatically : for exmaple this is my code . the question is how to write the legend without writting every time it manually ?
clc;clear all;close all
t=linspace(0,7*pi,300);
for i= [ 2 3 4 5 ]
plot(t,cos(t+0.1*pi*i));
xticks(0:pi:7*pi)
xticklabels((""+(0:7))+"\pi")
hold on;
legend ('0.2*pi','0.3*pi','0.4*pi','0.5*pi')
end
0 个评论
采纳的回答
Star Strider
2019-4-5
Try this (considerably simplified version of your code):
t=linspace(0,7*pi,300);
i= [ 2 3 4 5 ];
plot(t,cos(pi*0.1*i(:)*t));
xticks(0:pi:7*pi)
xticklabels((""+(0:7))+"\pi")
legend (sprintfc('%.1f\\pi',i*0.1))
The sprintfc function is undocumented although quite useful. You can also use the compose function to do the same thing here.
更多回答(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!