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
  • 阅读 ( 359 )
  • 分类:其他类型

相关问题

0 条评论

请先 登录 后评论