如何在matlab同一个图形上绘制多条曲线?

 我来答
惠企百科
2022-12-14 · 百度认证:北京惠企网络技术有限公司官方账号
惠企百科
惠企百科网是一家科普类综合网站,关注热门中文知识,集聚互联网精华中文知识,本着自由开放、分享价值的基本原则,向广大网友提供专业的中文知识平台。
向TA提问
展开全部

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、下面,要分别画出x1,x2,x3对应的曲线,用MATLAB的内置函数plot进行操作,分别用三个plot进行绘图,结果如下:

plot(x1,'r');

plot(x2,'b');

plot(x3,'g');

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

plot(x1,'r');

holdon

plot(x2,'b');

holdon

plot(x3,'g');

这样就可以将三条曲线画在一张图上,为了区别,要分别给这三条曲线定义不同的颜色,

4、为了图的美观,可以用gridon添加网格线,还需要添加横纵坐标轴标题。方法如下:

xlabel('样本序列');

ylabel('值');

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

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

括号里面按照画图的顺序分别写每条曲线代表的意义即可,

6、完成效果图。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式