필터 지우기
필터 지우기

Adding legends to plots in a for loop

조회 수: 5 (최근 30일)
Andreas Volden
Andreas Volden 2014년 9월 4일
답변: Kelly Kearney 2014년 9월 4일
Hi!
I have a rookie problem(see code below). I want to assign legends to every plot, three in total, within the same figure.
I manage to get the plots in said configuration, but my legends don't follow, only the last assigned legend is visible. I've tried several ways without success, and this code is the closest I've gotten. Need some inputs from you guys!
for i=1:3;
a(i) = feedback(sys(i),1);
step(a(i),20);
hold on
if i==1;
legend('Controller ZOH', 'Location', 'NorthWest');
end
if i==2;
legend('Controller Tustin', 'Location', 'NorthEast');
end
if i==3;
legend('Controller Euler', 'Location', 'SouthEast');
end
end
hold off

채택된 답변

Kelly Kearney
Kelly Kearney 2014년 9월 4일
Matlab won't allow more than one legend per axis. Perhaps try legendflex if you require it.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Legend에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by