在用MATLAB处置数据时,有时辰,为了几组分歧数据之间的对比,我们需要将几组数据对应的曲线画在一张图上,下面,小编来介绍一下方式
首先,我们随机发生三组规模分歧的数据,数据量都为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);
下面,我们要别离画出x1,x2,x3对应的曲线,用MATLAB的内置函数plot进行操作,别离用三个plot进行画图,成果如下:
plot(x1,'r');
plot(x2,'b');
plot(x3,'g');
可以看到,图中只有一条曲线,并没有其他两条曲线。这是因为后面plot的语句画的图会将前面plot画的图笼盖失落。是以我们需要用一个语句来保留前面所绘制的图,在需要保留的图的后面加一句hold on,即可将该图保留,使它不被后面的图所笼盖,具体语法如下:
plot(x1,'r');
hold on
plot(x2,'b');
hold on
plot(x3,'g');
如许就可以将三条曲线画在一张图上,为了区别,要别离给这三条曲线界说分歧的颜色
为了图的美不雅,我们可以用grid on添加网格线,还需要添加横纵坐标轴题目。方式如下:
xlabel('样本序列');
ylabel('值');
除此之外,因为我们画的是多条曲线,是以还需要添加图例,语法如下:
legend('变量1','变量2','变量3')
括号里面按照绘图的挨次别离写每条曲线代表的意义即可
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!