I am trying to plot different curves in gui, but i dont know how to add legend to it.
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Rik
il 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).
Risposta accettata
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Legend in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!