MATLAB中如何将多条曲线画在一张图上

在用MATLAB处置数据时,有时辰,为了几组分歧数据之间的对比,我们需要将几组数据对应的曲线画在一张图上,下面,小编来介绍一下方式

东西/原料

  • MATLAB

方式/步调

  1. 1

    起首,我们随机发生三组规模分歧的数据,数据量都为500,他们的鸿沟别离为[10,15],[23,38],,[38,58]。方式如下:

    x1=10+5*rand(500,1);

    x2=23+15*rand(500,1);

    x3=38+20*rand(500,1);

  2. 2

    下面,我们要别离画出x1,x2,x3对应的曲线,用MATLAB的内置函数plot进行操作,别离用三个plot进行画图,成果如下:

    plot(x1,'r');

    plot(x2,'b');

    plot(x3,'g');

  3. 3

    可以看到,图中只有一条曲线,并没有其他两条曲线。这是因为后面plot的语句画的图会将前面plot画的图笼盖失落。是以我们需要用一个语句来保留前面所绘制的图,在需要保留的图的后面加一句hold on,即可将该图保留,使它不被后面的图所笼盖,具体语法如下:

    plot(x1,'r');

    hold on

    plot(x2,'b');

    hold on

    plot(x3,'g');

    如许就可以将三条曲线画在一张图上,为了区别,要别离给这三条曲线界说分歧的颜色

  4. 4

    为了图的美不雅,我们可以用grid on添加网格线,还需要添加横纵坐标轴题目。方式如下:

    xlabel('样本序列');

    ylabel('值');

  5. 5

    除此之外,因为我们画的是多条曲线,是以还需要添加图例,语法如下:

    legend('变量1','变量2','变量3')

    括号里面按照绘图的挨次别离写每条曲线代表的意义即可

注重事项

  • 最后一个图后面可不消hold on
  • 接待大师点赞投票撑持我
  • 发表于 2018-06-06 00:00
  • 阅读 ( 2726 )
  • 分类:其他类型

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
admin
admin

0 篇文章

作家榜 »

  1. xiaonan123 189 文章
  2. 汤依妹儿 97 文章
  3. luogf229 46 文章
  4. jy02406749 45 文章
  5. 小凡 34 文章
  6. Daisy萌 32 文章
  7. 我的QQ3117863681 24 文章
  8. 华志健 23 文章

联系我们:uytrv@hotmail.com 问答工具