I am trying to plot different curves in gui, but i dont know how to add legend to it.
조회 수: 1 (최근 30일)
이전 댓글 표시
My plots depend on a single variable 's' which i take from the user. I get the plot but am unable to get all the legends for different plots that the user plot for different 's' values. This is the plotting part of the code. where 'i' is a global parameter which increments with each new value of 's'.
p(i)= plot(x,y,'linewidth',2,'Color',clr(i));
hold on
grid on
title('Rotor Voltage Limit for Various Slip values')
xlabel('P');
ylabel('Q');
Legend{i}=strcat('S=', num2str(s));
for l=1:i
legend([p(1:l)],Legend{1:l})
end
댓글 수: 2
Rik
2017년 3월 31일
My first observation is that you don't need the for-loop. The legend function also works if you just enter an array of handles and a cell array. My second observation is that the curly brackets look wrong, as you will not be supplying a cell array as second parameter. I bet you got an error for l==2 (as for l==1 you were just adding a single element legend).
채택된 답변
추가 답변 (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!