查看: 169|回复: 2|关注: 0

[已解决] for循环中的函数图像将图例用两行表示,即ab,如何改?

[复制链接]

新手

5 麦片

财富积分


050


2

主题

3

帖子

0

最佳答案
  • 关注者: 1
发表于 2020-2-10 20:36:07 | 显示全部楼层 |阅读模式
for i=1:1:6
    x=0:1e-1:2*pi;
    a=sin(x)/i;
    b=cos(x)/i;
    plot(x,a,'-.',x,b,'--');
    STR1=sprintf('a%d',i);
    STR2=sprintf('b%d',i);
    A(i)=cellstr(STR1);hold on;
    A(i+6)=cellstr(STR2);hold on;
end
legend(A);

MATLAB 基础讨论
版块优秀回答者

入门

141 麦片

财富积分


50500


1

主题

89

帖子

22

最佳答案
  • 关注者: 5
发表于 2020-2-10 20:48:23 | 显示全部楼层
本帖最后由 gopher 于 2020-2-10 20:49 编辑

你好,legend 的帮助文档有说明,如下
  1. x = linspace(0,pi);
  2. y1 = cos(x);
  3. plot(x,y1)

  4. hold on
  5. y2 = cos(2*x);
  6. plot(x,y2)

  7. y3 = cos(3*x);
  8. plot(x,y3)

  9. y4 = cos(4*x);
  10. plot(x,y4)
  11. hold off

  12. legend({'cos(x)','cos(2x)','cos(3x)','cos(4x)'},'Location','northwest','NumColumns',2)
复制代码
0.png

新手

5 麦片

财富积分


050


2

主题

3

帖子

0

最佳答案
  • 关注者: 1
 楼主| 发表于 2020-2-10 21:10:55 | 显示全部楼层
gopher 发表于 2020-2-10 20:48
你好,legend 的帮助文档有说明,如下

已经解决了,是我憨逼了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

快速回复 返回顶部 返回列表