A simple issue with legend

13 次查看(过去 30 天)
Hello,
I have a really simple question. To my surprise, I am could not help it (I have no idea !!!). When I type
x1=linspace(0,2*pi,1000);y1=sin(x1);y2=cos(x1);h1=plot(x1,y1,'-k');hold on;
plot(x1,0.*x1,'-k');hold on;h2=plot(x1,y2,'-k');legend([h1 h2],{'a','b'});
Then I get the following error message
Invalid argument. Type 'help legend' for more information.
I tried legend([h1 h2],['a','b']); which also does not work.
Sorry to bother you for this, thanks in advance!
  5 个评论
Mohammad Shojaei Arani
I do not know but when I used your code lines it works. I hues perhaps I forgot to use 'hold on', so maybe the error message is not about legend.
Thanks a lot!
Mohammad Shojaei Arani
Hello Star, Thanks.
Dyuman solved the problem. I explain the problem. If you type
x1=linspace(0,2*pi,1000);y1=sin(x1);y2=cos(x1);h1=plot(x1,y1,'-k');h2=plot(x1,y2,'-k');legend([h1 h2],'a','b');
then you get the following error message:
Error using legend
Invalid argument. Type 'help legend' for more information.
The problem has nothing to do with 'legend'. The problem is that after the first plot, I forgot to add 'hold on'. But, since the error message was very irrelevant I got confused.
Thanks a lot!

请先登录,再进行评论。

回答(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