I am trying to plot different curves in gui, but i dont know how to add legend to it.
3 次查看(过去 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!