I am trying to plot different curves in gui, but i dont know how to add legend to it.
1 view (last 30 days)
Show older comments
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 Comments
Rik
on 31 Mar 2017
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).
Accepted Answer
More Answers (0)
See Also
Categories
Find more on Legend in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!