matlab中生成的俩张figure图,如何使他们画到同一个图中。

供稿:hz-xin.com     日期:2025-01-10
matlab中生成的俩张figure图,如何使他们画到同一个图中。

如果你想将多条曲线画在一个图中,可在画完一个后使用
hold
on
命令(hold
off是关闭);若想在一个figure中分为几个小图来分别绘制,就是用sunplot函数进行绘制,格式subplot(m,n,x)。
再看看别人怎么说的。

比较简单的方法可以使用plotyy函数来创建同一个figure中的两套坐标轴,然后在对应坐标轴上分别作图,具体代码如下:
%-----------------------------
ax=plotyy(0,0,0,0);
%创建双y轴图像并保存坐标轴句柄
hold(ax(1),'on');hold(ax(2),'on');
%hold on防止在对其中一个坐标轴作图时破坏另一个坐标轴
plot(-1:0.01:1,sin((-1:0.01:1)*2*pi),'parent',ax(1));
plot(-1:0.01:1,cos((-1:0.01:1)*2*pi),'parent',ax(2));
%在作图函数中加入“,'parent',ax(1)”表示在ax(1)坐标系中作图
%该方法同样适用于mesh,contour,surface等作图函数
axis(ax(1),[-1,1,-1,1,-1,1]);axis(ax(2),[-1,1,-2,2,-1,1]);
%分别调整坐标范围
%-----------------------------
需要自定义更多参数,或需要两个以上的坐标系时,可考虑采用直接绘制坐标轴的方法,具体参考帮助文档的“Using Multiple X- and Y-Axes”项,可通过在help页中搜索或如下代码打开:
%-------------------------
doc 'Using Multiple X- and Y-Axes'
%-------------------------

1、启动matlab,主界面如图所示,单击New Script。

2、在弹出编辑器中输入代码,如下所示。

3、单击“保存”并将其命名为zitu。当然,您也可以将其命名为您想要的名字。

4、保存文件的位置应该与搜索路径相同。通过右键单击窗口中的文件和弹出的下拉框,可以轻松完成此操作。

5、最后在命令行窗口中输入zitu。可以看出,在同一图片中出现了四个子图,每张图片的颜色和线型不同。这是在plot命令中实现的。



感觉楼上两位的回答有点跑偏。楼主是不是想把保存在两个.fig文件合并到一个图?

如果有绘图所需的数据,最好是修改代码在一个图中重新绘制;如果没有数据只有fig文件,处理起来就稍微麻烦一点,还要看你原始的图里面都有什么内容(曲线,图像,控件。。。),以及合并之后要什么效果,比如,用子图还是画到同一个坐标系中?甚至,原来两个图中的内容叠加(可能覆盖)?

建议楼主最好把图贴出来,并说明想要的效果。

如果你想将多条曲线画在一个图中,可在画完一个后使用 hold on 命令(hold off是关闭);若想在一个figure中分为几个小图来分别绘制,就是用sunplot函数进行绘制,格式subplot(m,n,x)。

如果你是想把两条线画在同一个图中的话,使用
plot(线1)
hold on
plot(线2)

如果是想把两个图并排放在一个figure中,使用subplot()函数
subplot(1,2,1)
plot(图1)
subplot(1,2,2)
plot(图2)

在两个图的代码中间加一行hold onjiu ke yi

matlab中生成的俩张figure图,如何使他们画到同一个图中。
1、启动matlab,主界面如图所示,单击New Script。2、在弹出编辑器中输入代码,如下所示。3、单击“保存”并将其命名为zitu。当然,您也可以将其命名为您想要的名字。4、保存文件的位置应该与搜索路径相同。通过右键单击窗口中的文件和弹出的下拉框,可以轻松完成此操作。5、最后在命令行窗口中输入zitu。

MATLAB怎么做两个figure?
matlab使用figure(1), figure(2)...可以作出多幅图。示例如下:1 theta=linspace(0,2*pi,400);2 rou=4*sin(2*theta);3 figure(1)4 polar(theta,rou);5 figure(2);6 ezplot('x^(2\/3)+y^(2\/3)-2^(2\/3)')

请问matlab中如何将两个figure放在一起
1. 两个函数画出的图放在同一个figure下的话,用subplot函数。如:subplot(1,2,1);plot(...);subplot(1,2,2);plot(...);这样在同一个figure下,画两个图,且是1行2列的。2. 用hold on也可以了 比如:figure(1),plot(x);hold on ;plot(y);这样x\/y函数就在一个figure里了 ...

matlab中如何把两个figure中的图放到一个图中?
比较简单的方法可以使用plotyy函数来创建同一个figure中的两套坐标轴,然后在对应坐标轴上分别作图,具体代码如下: %--- ax=plotyy(0,0,0,0); %创建双y轴图像并保存坐标轴句柄 hold(ax(1),'on');hold(ax(2),'on'); %hold on防止在对其中一个坐标轴作图时破坏另一个坐标轴 plot(-1:0.01:1,sin((-...

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...

matlab第一次是figure;imshow('Autumn.JPG');显示了两张一样的图片...
imshow('Autumn.jpg')这将在当前图形窗口中显示名为'Autumn.jpg'的图片,而原先的'spring.jpg'图片将会被覆盖掉。然后执行:figure;这将创建一个新的空白图形显示窗口,但由于没有显示任何内容,所以这个窗口实际上是空的。因此,通过合理使用figure函数,我们可以更灵活地控制MATLAB中的图形显示窗口。

MATLAB怎么做两个figure?
matlab theta = linspace(0, 2*pi, 400);rou = 4*sin(2*theta);figure(1)polar(theta, rou);接下来,在第二个图形窗口"figure(2)"中,你可以利用"ezplot"函数轻松绘制一个函数,如二次根函数"x^(2\/3)+y^(2\/3)-2^(2\/3)",这将展示一个二维图形:matlab figure(2)ezplot('x^(2\/...

MATLAB怎么做两个figure?
在MATLAB中,您可以使用`figure`命令来创建多个图形窗口。以下是详细步骤和示例代码:1. 首先,设置角度变量`theta`,它从0到2π变化,共有400个点。```matlab theta = linspace(0, 2*pi, 400);```2. 接着,计算半径`rou`,它是角度`theta`的正弦函数的4倍。```matlab rou = 4 * sin(...

怎么把MATLAB生成的两个图合并在一起啊
使用方法:subplot(m,n,p)或者subplot(m n p)。subplot是将多个图画到一个平面上的工具。其中,m表示是图排成m行,n表示图排成n列,也就是整个figure中有n个图是排成一行的,一共m行,如果m=2就是表示2行图。p表示图所在的位置,p=1表示从左到右从上到下的第一个位置。在matlab的...

在“matlab”中的“figure”指令后面加“(1)”或“(2)”是什么意思...
figure是建立图形的意思,系统自动从1,2,3,4。。。来建立图形。数字代表第几幅图figure(1),figure(2)就是第一第二副图的意思,在建立图形的时候,注意一下它的标题就是figure1或figure2等等,对应到程序中就是您的例子语句。Figure,<figure> 标签规定独立的流内容(图像、图表、照片、代码等等...