matlab如何在一个图形窗口中画多个图形
- IT科技
- 关注:3.12W次
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分别画在两个不同的窗口上,显示,使用
然后使用hold on 语句,如下图所示
subplot可以实现 使用方法:subplot(m,n,p)或者subplot(m n p)。 subplot是将多个图画到一个平面上的工具。其中,m表示是图排成m行,n表示图排成n列,也就是整个figure中有n个图是排成一行的,一共m行,如果m=2就是表示2行图。p表示图所在的
输入代码后,在画完第一个函数后,用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绘制的几个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);
- 文章版权属于文章作者所有,转载请注明 https://dongkepu.com/itkeji/eeykyn.html