matlab怎么把两个图画在一个里面

来自:    更新日期:早些时候
怎样在matlab中将两个图画在同一个坐标轴中~

本视频展示如何用matlab绘制散圆状态图,可用于相关科研数据绘图!

1、首先打开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);

2、下面再分别画出x1,x2,x3对应的曲线,用MATLAB的内置函数plot进行操作,分别用三个plot进行绘图,结果如下:plot(x1,'r');plot(x2,'b');plot(x3,'g');

3、可以看到,图中只有一条曲线,并没有其他两条曲线。这是因为后面plot的语句画的图会将前面plot画的图覆盖掉,因此需要用一个语句来保留前面所绘制的图,在需要保留的图的后面加一句hold on,即可将该图保留,使它不所覆盖,将三条曲线画在一张图上,为了区别,要分别给这三条曲线定义不同的颜色。

4、为了图的美观,可以用grid on添加网格线,还需要添加横纵坐标轴标题。方法如下:xlabel('样本序列');ylabel('值');

5、除此之外,因为画的是多条曲线,因此还需要添加图例,语法如下:legend('变量1','变量2','变量3'),括号里面按照画图的顺序分别写每条曲线代表的意义即可

如果要两个图画在同一坐标系下,用hold on或者同时画两个图;
如果要两个图画在不同坐标系下,但在同一个图形对话框下,用subplot命令,
帮助中搜一下这个命令,看一下就知道怎么用了。

如果坐标单位相同的话,在画完第一个图后面加一条指令:hold on;就可以了!


matlab怎么把两个图画在一个里面视频

相关评论:
  • 13841116812在matlab里,如何将两张灰度图的直方图在一张figure上显示?如下图
    郁安任本视频展示如何用matlab绘制散圆状态图,可用于相关科研数据绘图!

  • 13841116812matlab画图 如何将两个共用x轴的图画在一幅图上(纵坐标分度不同) 使...
    郁安任使用plotyy函数。基本调用格式:PLOTYY(X1,Y1,X2,Y2)

  • 13841116812matlab怎么把两张图画在一个figure里,求大神指教有什么问题,看了三个...
    郁安任很明显hold on 的位置写错了,应该写在plot3(x,y,z,'r')之后,plot3(x2,y2,z2,'g')之前。hold on 的作用是保持当前轴和图形不被刷新,你原程序中hold on 之前没有绘图,你hold个啥?接连的两个plot3,肯定一个会刷新另一个,所以你的hold on 由于位置的错误根本不会起作用。

  • 13841116812【10】matlab figure 画多个图像?
    郁安任>> t=1:100;>> he=0.5:0.5:50;>> hee=0:0.8:79.2;>> plot(t,he);>> grid;>> hold on;>> plot(t,hee);这样就把he和hee两个数组画在一个图形里了。希望我的解答能让你满意!更多疑问,请访问http:\/\/blog.163.com\/zhl7107375@126\/edit\/ 里面有一些MATLAB的作品,都是我个人...

  • 13841116812matlab画图 如何将两个共用x轴的图画在一幅图上 使上边为一个y轴,下...
    郁安任使用双坐标,例如 x = 0:0.01:20;y1 = 200*exp(-0.05*x).*sin(x);y2 = 0.8*exp(-0.5*x).*sin(10*x);figure;plotyy(x,y1,x,y2);

  • 13841116812有两个txt文件A、B,如何用matlab将两个文件画在一张图上
    郁安任用A的第一列作x,第二列作y画一个图 用B的第一列作x,第二列作y也可以画一个图 把两个图画一起就可以了 由于A,B的行数不一样,不能以A的第一列,和B的第二列作图 A=load('A对应的文件名.txt.');B=load('B对应的文件名.txt.');plot(A(:,1),A(:,2),'b');hold on;plo...

  • 13841116812怎么在matlab中把衡纵坐标都不同的图画在一起?
    郁安任我猜测你使用plot画图得时候同时给定了横坐标和纵坐标,就是说你给plot两个输入变量,但是着两个输入变量必须是相同长度得,不然必然有些点只有横坐标或纵坐标,这样无法绘制点的位置。matlab就会提示错误Vectors must be the same lengths。你应该保证横纵坐标至少是对应的。

  • 13841116812matlab怎么将拟合曲线和散点图画在一个figure上?
    郁安任比如说,你先画的散点图,然后hold on 再画你的拟合图 OK

  • 13841116812matlab: 怎样将多幅曲线图叠加得到一副新的曲线图
    郁安任例如你要将sinx,cosx,sinxcosx三幅图画在一起。比较简单的可以用excel;用matlab的话,方法一见下:>>x=0:0.01:2*pi;>>y1=sin(x);y2=cos(x);y3=sin(x).*cos(x);>>plot(x,y1,'*-',x,y2,'o-',x,y3,'.-')如果采用hold on命令和hold off命令的话,如下:>>fplot('sin(x...

  • 13841116812Matlab如何把二维图画在三维中?
    郁安任写几条常用的命令把:1.曲线 plot3(x,y,z,S)x,y,z为n维向量,S表示颜色和线形 2.surf(x,y,z)x,y,z为三个数据矩阵 3.meshz(X,Y,Z)基本功能和2一样,只是图形以网格显示

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网