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.
2 件のコメント
その他の回答 (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!