Using a for loop for legend plots
조회 수: 2 (최근 30일)
이전 댓글 표시
I was able to make each point a different color in my plot. I want to do the same thing for the legend. How can I put the legend for each data point using a for loop?
Here is my code.
Z=[3 1 7];
for i=1:length(Z)
A(i)=Z(i)+2;
B(i)=Z(i)-7;
C(i)=Z(i)+4;
col=['g' 'b' 'r'];
for j:length(col)
x=[1 2 3];
y(:,i)=[A(i) B(i),C(i)];
subplot(3,1,i)
plot(x,y(:,i),'color',col(i))
end end
댓글 수: 0
채택된 답변
Amit
2014년 12월 15일
Z=[3 1 7];
for i=1:length(Z)
A(i)=Z(i)+2;
B(i)=Z(i)-7;
C(i)=Z(i)+4;
col=['g' 'b' 'r'];
legendtext = ['a' 'b' 'c']; %%Add your legend text
for j=1:length(col)
x=[1 2 3];
y(:,i)=[A(i) B(i),C(i)];
subplot(3,1,i);
plot(x,y(:,i),'color',col(i))
legend(legendtext(i));
end
end
댓글 수: 0
추가 답변 (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!