关闭→
当前位置:科普经验站>IT科技>matlab如何在一个图形窗口中画多个图形

matlab如何在一个图形窗口中画多个图形

科普经验站 人气:3.06W

1、先定义函数:例如z1=sin(x)sin(y),z2=x+x.^3-y.^2+1 z3=sin(sqrt(xx.^2+yy.^2))./sqrt(xx.^2+yy.^2)。 2、在一个窗口中不同坐标系画多个图形用语句:subplot(n,m,s)n:图像行数,m:图形列数,s:第几个图形。如subplot(2,3,1),表示画两行两列

matlab怎么在一个图形窗口中画多个图形呢?下面一起来看一看

方法

首先打开MATLAB

方法步骤如下: 1、首先打开计算机,在计算机内打开,并且采用一下指令,但对桌面进行清空,clearclcmatlab。 2、产生两组数据代码如下:x=0:0.01:5;y1=cos(5*x)+0.1*x.^2;y2=sin(3*x)+0.1*x。 3、将y1和y2分别画在两个不同的窗口上,显示,使用

matlab如何在一个图形窗口中画多个图形

然后使用hold on 语句,如下图所示

subplot可以实现 使用方法:subplot(m,n,p)或者subplot(m n p)。 subplot是将多个图画到一个平面上的工具。其中,m表示是图排成m行,n表示图排成n列,也就是整个figure中有n个图是排成一行的,一共m行,如果m=2就是表示2行图。p表示图所在的

matlab如何在一个图形窗口中画多个图形 第2张

输入代码后,在画完第一个函数后,用hold on及时画第二个

x=0:0.1:10; y1=3*x+2; figure(1) plot(x,y1) hold on y2=x-5; figure(2) plot(x,y2) hold on y3=2*x+3; figure(3) plot(x,y3) 如果想三条线画到一张图上,把figure(i)去掉就可以了。

matlab如何在一个图形窗口中画多个图形 第3张

扩展阅读,以下内容您可能还感兴趣。

matlab绘制的几个figure(图象)怎么在同一个图象窗口中显示?

你说的是画多子图吧!

使用以下命令即可

subplot(m,n,k)

subplot('Position',[left bottom width height])

m表示画几行

n表示画几列

k表示现在画的是第几幅图

实例:

t=(pi*(0:1000)/1000)';

y1=sin(t);y2=sin(10*t);y12=sin(t)*sin(10*t);

subplot(2,2,1),plot(t,y1);axis([0,pi,-1,1])

subplot(2,2,2),plot(t,y2);axis([0,pi,-1,1])

subplot('position',[0.2,0.05,0.6,0.45])

plot(t,y12,'b-',t,[y1,-y1],'r:');axis([0,pi,-1,1])

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

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画的图覆盖掉。因此需要用一个语句来保留前面所绘制的图,在需要保留的图的后面加一句hold on,即可将该图保留,使它不被后面的图所覆盖,具体语法如下:

plot(x1,'r');

hold on

plot(x2,'b');

hold on

plot(x3,'g');

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

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

xlabel('样本序列');

ylabel('值');

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

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

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

6、完成效果图。

matlab怎么在一个图形窗口中画多个图形

使用

hold on

 例如

x=-pi:0.05*pi:pi;

hold on

plot(x,sin(x));

plot(x,cos(x),'g-')

plot(x,x.^2,'r+')

Matlab如何画多幅图

MatLab 如何在一个figure上画多个图

figure()

Subplot(m,n,p)

注:m 有m行图,n 有n列图,p当前你要画的是哪个图。p的排序从左到右,从上到下。左上角为第1幅图。

怎么在matlab中画两个函数图象

在matlab中,可以利用函数plotyy在同一个坐标轴中绘制两个函数图像。其基本调用格式如下:

plotyy(X1,Y1,X2,Y2):   %以左、右不同纵轴绘制X1-Y1、X2-Y2两条曲线。

plotyy(X1,Y1,X2,Y2,FUN1):  %以左、右不同纵轴把X1-Y1、X2-Y2两条曲线绘制成FUN1指定形式的两条曲线。

plotyy(X1,Y1,X2,Y2,FUN1,FUN2):  %以左、右不同纵轴把X1-Y1、X2-Y2两条曲线绘制成FUN1、FUN2指定的不同形式的两条曲线。

[AX,H1,H2]=plotyy(...):   %返回AX中创建的两个坐标轴的句柄以及H1和H2中每个图形绘图对象的句柄。AX(1)为左侧轴,AX(2)为右侧轴。

举例如下:

figure;

t=0:.1:3*pi;

[H,Ha,Hb]=plotyy(t,sin(t),t,exp(t));  % 在同一坐标轴中画正弦函数和指数函数图像

d1=get(H(1),'ylabel');

set(d1,'string','yayacpf');

d2=get(H(2),'ylabel');

set(d2,'string','bbs from hit','fontsize',18);

TAG标签:#中画 #窗口 #图形 #matlab #