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

作者&投稿:人审 (若有异议请与网页底部的电邮联系)
matlab怎么在一个图形窗口中画多个图形~

plot(x,y)
当x,y为同为矩阵时,配对的x,y按对应的横纵坐标分别绘制曲线,曲线的条数对于矩阵的列数。比如:
x=0:pi/10:2*pi;
y=sin(x);
plot([x;x;x;]',[y;y*2;y*3]’)
当x是向量,y是有一维与x同维的矩阵是,则绘制多条曲线。
x=0:pi/10:2*pi;
y=sin(x);
plot(x,[y;y*2;y*3])
也可以:plot(x,y,x,y*2,x,y*3)
*******************************************************
如果是具有两个纵坐标标度的图形,则使用plotyy(x1,y1,x2,y2)
x1,y1对应一条曲线,x2,y2对应另一条曲线。横坐标的刻度相同。

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

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),表示画两行两列(即4个图形)中的第一个图形。输入代码:subplot(2,2,1),mesh(z1)得到如下图形。

3、输入代码:subplot(2,2,2),mesh(z2),画第二个图形。

4、同理,输入代码:subplot(2,2,3),waterfall(z2),subplot(2,2,4),meshc(z3),画第三、四个图形。

5、画好后需要添加坐标轴名称和标题,先点击某个图,再点insert,即可设置。



matlab在一个图形窗口中画多个图形步骤如下:

1、打开软件,如图,只截取了图像输出控制部分语句,这里需要输出3个不同曲线,通过figure控制结果显示到的窗口。

2、运行后,通过这种控制方式,只是将结果分别存放到不同窗口,并不是在同一窗口下,分多行显示。

3、如果使用hold on,如图1,注意需要添加多次,运行程序后,如图2,可以看到3种结果位于同一窗口,但并不是想要的,分子图显示。

4、想达到所需效果,需使用subplot,需为每个输出结果,添加此语句。函数后有(n,m,a)格式语句,n指的是所有图准备分的行数,m为列数,a则指的是第几幅图。

5、运行该段代码,可得到2乘2的结果。进一步了解此函数用法,即先根据需要,选择好m、n取值,这两者对于所有子图设置数值完全一致,而a则表示第几幅,是按照先行后列的方法计数的,如图中编号。

6、如改为一行三列显示,如图1,修改代码后,结果如图2,这样可进一步了解subplot后面3个参数的意义。



1、画在一个坐标系中
1
这种情况画法比较简单,用hold on语句。
例如在同一坐标系画出y1=sin(x)和y2=sin^2(x)。如图,输入代码。
2
也就是只要在画完一个函数后,用hold on,然后再画第二个函数。结果如下:
END
2.画在不同坐标系中
先定义函数:例如
z1=sin(x)sin(y)
z2=x+x.^3-y.^2+1
z3=sin(sqrt(xx.^2+yy.^2))./sqrt(xx.^2+yy.^2)
代码如下:
在一个窗口中不同坐标系画多个图形用语句:subplot(n,m,s)
n:图像行数,m:图形列数,s:第几个图形。如subplot(2,3,1),表示画两行两列(即4个图形)中的第一个图形。
输入代码:subplot(2,2,1),mesh(z1)
得到如下图形。
输入代码:subplot(2,2,2),mesh(z2)
画第二个图形。
同理,输入代码:
subplot(2,2,3),waterfall(z2)
subplot(2,2,4),meshc(z3)
画第三、四个图形。
5
画好后需要添加坐标轴名称和标题:
先点击某个图,再点insert,即可设置。
END
注意事项
乘除、幂运算时不要忘记符号前面的点。

采用函数subplot(N,M,N*M)
N为窗口水平分割的图像数目,M为窗口竖直分割的图像数目,后面的N*M为第几个图像
例如:
x=[1:10];
subplot(211)
plot(x,y,'r')
subplot(212)
plot(x,2*y,'m')

或者hold on


matlab怎么样才能在同一个窗口中打开多个.M文件
1.点击编辑页面的右上角一个向下的箭头,选择“停靠编辑器”。2.在matlab命令窗口中的代码编辑界面的右上角同样位置,选择“取消停靠”,这样所有.m文件就都在编辑窗口中以标签的形式存在了,即可显示多个选择卡。

怎么把MATLAB\/simulink的仿真结果合并在一个图里
1、打开电脑,进入电脑的主页面,打开软件,进入软件的主页,如下图所示。2、进入软件之后,要把两张图放在一张图上,就会看到以下画面,可以使用hold on 语句,就如下图所示一样。3、这样用上面的hold on 语句之后,这样画一个图形之后,继续画第二个,就会看到两张图在一个画面中了。‍

在Matlab中画图时,怎么在一个坐标系中显示不同的图像曲线?
hold on;plot(..., 'b'); %画第一条曲线蓝色的'b'plot(..., 'k'); %画第一条曲线黑色的'k'plot(..., 'r'); %画第一条曲线红色的'r'hold off;

如何在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进行...

怎么用matlab在一张纸上画出四个小图
用subplot(m,n,p)或者subplot(mnp)在你的这个情况中p=4,也就是总共4张图;m是你想要的行数,n是你想要的列数。例如你要把四个图摆成“田”,那就是 subplot(2,2,1);plot(x1,y1);subplot(2,2,2);plot(y2,x2);subplot(2,2,3);plot(y3,x3);subplot(2,2,4);plot(y4,x4);...

matlab怎么将阶跃曲线画在同一坐标系下?
在MATLAB中,将阶跃曲线画在同一坐标系下的方法如下1: matlabx = linspace(0,2*pi,100);y1 = sin(x);plot(x,y1);hold on; % 允许在已有的图形上再画y2 = cos(x);plot(x,y2);hold off; % 结束在已有的图形上再画 在上述代码中,我们首先使用linspace函数生成一个从最后使用hold off语句结束在已有...

MATLAB求助:如何在一个矩阵末尾加入一行?
A = [1; 2; 3; 4];B = 5;把B矩阵加到A之后,成为新的一行 方法一:A = [A; B];方法二:A(5) = 5;方法三:A = cat(1, A, B);

matlab中怎么将两个图画在一个坐标轴中
一般来讲有以下三种方法:1、使用hold on语句,hold on说明当前画图结束后,告诉计算机我还需要往这个图上添加东西,再次使用plot画图即可实现。2、用.m文件函数:例如:function y=myfun(x)y(:,1)=sin(x);y(:,2)=cos(x);y(:,3)=x^(1\/2)-1;然后调用:fplot('myfun',[0 2*pi])即可...

matlab中在一个程序中怎么连续画图
是这样的,如果你再程序开始添加hold on这个的画,表示这之后的每一次作图都保留以前的图,这样就可以连续画图了 反之 hold off ,表示打开这个之后,,每次画图,删除以前的图,

matlab怎么表示频率在一个范围
集合。根据查询IT之家官方网站显示,matlab用集合来表示频率在一个范围。MATLAB 是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境。

大邑县14768971757: matlab如何在指定的绘图窗口进行绘图? -
陈图巯嘌: 句柄Hi应该是没有用的~它的值和i相同;想要在指定figure中画图,只需要在画图前用figure就行; 例如:在指定绘图窗口如figure3上执行绘图操作如plot(x,y) figure(3) plot(x,y); 这样就可以了.

大邑县14768971757: matlab怎么在一个图形窗口中画多个图形 -
陈图巯嘌: 可以采用subplot函数.具体解释subplot(m,n,p);先指定将一个图分为m行n列,当前画图为p.以下以画正弦函数,余弦函数,一次函数和二次函数在【-3,3】范围的图像为例说明如何使用subplot函数. 代码: >> subplot(2,2,1) >> plot(-3:0.01:3,sin(-3:0.01:3)) >> subplot(2,2,2); >> plot(-3:0.01:3,cos(-3:0.01:3)) >> subplot(2,2,3); >> plot(-3:0.01:3,-3:0.01:3) >> subplot(2,2,4); >> plot(-3:0.01:3,(-3:0.01:3).^2)

大邑县14768971757: matlab 把6个图像画在一个窗口中如何画 -
陈图巯嘌: 在画第一个图时加入hold on 语句,画完6个图后加hold off结束

大邑县14768971757: matlab 如何将两个图像在一个窗口画出 -
陈图巯嘌: x1=[2.6075 2.8345 3.3323 3.7560 4.0565 4.7819 5.5068];y1=[38.0652 39.5247 40.1206 41.5318 42.0932 42.3215 43.6534];x2=[2.6060 2.8341 3.3318 3.7562 4.0568 4.7818 5.50...

大邑县14768971757: matlab绘制的几个图象怎么在同一个图象窗口中显示? -
陈图巯嘌: 可以指定具体figure窗口,比如每次绘图前,输入figure(1)指定第一个绘图窗口进行绘图,记得前面加入hold on命令.如果还是不行,希望能大体贴一下代码信息.

大邑县14768971757: 如何使用matlab在同一图形窗口绘制折线图和柱状图 -
陈图巯嘌: 同窗口两坐标轴subplot(1,2,1)plotsubplot(1,2,2)bar同坐标轴plothold onbarhold off

大邑县14768971757: 用matlab怎样在同一窗口中画出如下图型y1=sinx;y2=sinx+1/3sin3x;y3=sinx+1/3sin3x+1/5sin5x等等 -
陈图巯嘌: h1=figure(1) %%创建1个图形对象的句柄值 h2=subplot(2,2,1) %%创建第1个图形句柄值 ...... h4=subplot(2,2,2) %%创建第2个图形句柄值 ...... h6=subplot(2,2,3) %%创建第3个图形句柄值 ...... h8=subplot(2,2,4) %%创建第4个图形句柄值 ......

大邑县14768971757: 编写matlab程序,在同一图形窗口中(用subplot函数),以子函数形式绘制出四个函数(自己任 -
陈图巯嘌: 比如画sin曲线: t = 0 : 0.01 : 2 * pi; f = sin(t); subplot(2,2,1); plot(t,h,'-','*','r'); 其他的都是类似的 其他的画图注意改为subplot(2,2,2),subplot(2,2,3),subplot(2,2,4)就行了

大邑县14768971757: 关于MATLAB画三维函数图 -
陈图巯嘌:x = 0.8:.0005:1.2;y = 25:.05:50;[X,Y] = meshgrid(x,y);Z = X.*sin(Y).^2.*cos(Y).*(1-sin(Y)/2).*(1-Y/90);mesh(X,Y,Z);zmax = max(Z(:)) zmax = 0.4312

大邑县14768971757: MATLAB画图用哪个按钮 -
陈图巯嘌: 最好自己写程序画图在workspace窗口中右上角有个画图的按钮,选择了一个变量之后这个才有用,如下图右上角的红框.

你可能想看的相关专题

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网