matlab中如何把两个figure中的图放到一个图中?

作者&投稿:犁溥 (若有异议请与网页底部的电邮联系)
matlab中如何把两个figure中的图放到一个图中?~

用subplot函数来控制。比如subplot(2,1,1)表示两行一列第一个图,这样之后你在画图就是在指定位置了。下一个图画之前加上subplot(2,1,2)就可以了。

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

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

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

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

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

  1. 比较简单的方法可以使用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]);

    %分别调整坐标范围

    %-----------------------------

  2. 需要自定义更多参数,或需要两个以上的坐标系时,可考虑采用直接绘制坐标轴的方法,具体参考帮助文档的“Using Multiple X- and Y-Axes”项,可通过在help页中搜索或如下代码打开:

    %-------------------------

    doc 'Using Multiple X- and Y-Axes'

    %-------------------------



在第一个图的后面加个hold on 然后在去做第二个图 就可以将两个图做在同一个figure中了 这个没有什么限制 不过图形的维数要相同

可以用legend函数 例如画x与y,x与z的 可以写为legend(x,y,x,z)

hold on


如何把matlab画出的图形保存起来?
1.我们需要对matlab有一个初步的了解后,才可能完成后续的步骤,例子如下:2.现在我们需要把图形隐藏起来,也就是不主动弹出图形窗口,这一步需要我们了解相关的函数句柄的知识,具体看图:3.在上一步中,函数图形的可见性(visible)已经关闭(off),也就是被隐藏起来了,接着我们得把plot函数做出的图...

如何把matlab中的矩阵翻转排列?
matlab中把一维数组逆序排列,可以通过fliplr函数来进行操作。fliplr,是指对矩阵操作的函数,可以实现矩阵翻转。将一维数组逆序排列步骤(如a=[1,2,3,4,5]转成b=[5,4,3,2,1]):1、双击打开matlab应用程序。2、在matlab界面中的“命令行窗口”中输入命令。3、根据红色区域位置,在“命令行窗口”...

matlab\/simulink中如何把示波器输出的模拟信号转换成数字信号显示?_百度...
1、首先打开matlab的simulink工具箱:输入simulink按下回车键,如下图所示。2、然后添加连续的模拟信号函数sin(x),如图所示。3、接着添加示波器,用来显示连续的模拟信号:输入scope,按下回车,如下图所示。4、然后将信号和示波器链接起来,如图,构成一个超级简单的系统框图。5、最后点击运行按钮,然后双...

在Matlab中怎样把一个程序保存为一个.m文件
1、双击打开matlab程序,切换工作目录到picturefans,如下图。2、点击左上角新建脚本按钮,如下图。3、在新建的文件中输入代码,以以下代码为例,如下图。4、点击左上角的save as按钮,进行另存为,如下图。5、输入文件名进行保存,这时就会在我们的工作目录下创建一个m文件,如下图。

如何在MATLAB中把一个一个的数值放进数组中
1、首先在命令行窗口中输入a=[1 2 3 4],创建a数组,如下图所示。2、如果想在数组末尾添加新元素,可以输入a=[a 5],按回车键之后可以看到a数组末尾添加了元素5,如下图所示。3、然后在数组末尾添加元素,也可以输入a(end+1)=5,可以达到同样的效果,如下图所示。4、如果想在数组中间添加元素...

matlab 如何把三维矩阵拼接
1、首先,定义A和B两个2*2的矩阵。cat(维度,A,B)可以按照给定方向拼接矩阵。如图使用cat(1,A,B)把这两个矩阵竖着连起来。使用cat(2,A,B)把这两个矩阵横着连起来。2、C=cat(3,A,B)把两个矩阵摞成一个三维数组,如图。3、使用cat要注意,在拼接方向上的宽度要一致才可拼接。4、如图,2*...

matlab 如何把mat数据进行转置
将变量tr_dat trls tt_dat ttls 保存到ImageNet15.mat文件中 save ImageNet15 tr_dat trls tt_dat MATLAB 和Mathematica、Maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等。MATLAB的基本...

MATLAB如何把矩阵中值相等的数 替换成不同的值?
MATLAB如何把矩阵中值相等的数替换成不同的值?这个问题可以这样解决:1、将二值图像中的0和1赋值给A变量。即 A=[0,0,1,0,0,1;0,0,1,0,0,1;0,1,0,0,1,1;0,1,0,0,1,0;1,0,0,1,1,0;0,0,0,1,0,0];2、从A矩阵中,提取红色区域部分的0和1赋值给B变量,提取蓝色区域...

怎么把matlab中坐标轴设置为xy?
可以用matlab提供的坐标轴设置函数axis进行设置(对当前坐标轴进行设置),具体用法如下:1、plot(x, y); \/\/ 画图后用axis函数设置坐标轴的范围。2、axis([xmin xmax ymin ymax]); % 设置坐标轴在指定的区间。3、xmin、xmax 表示设置横坐标的最小最大值。4、ymin、ymax 表示设置纵坐标的最小...

如何把matlab中的数显示出来?
1、打开matlab软件主界面,如图所示。2、在命令窗口输入内容后,加上分号,回车后,输出数据不显示。若内容后面不带分号,回车后,输出数据可显示。如图所示。3、在脚本文件里,可以选用disp显示函数对输出内容进行显示。如图所示。4、也可以用fprintf函数显示数据,格式为fprintf(format,data),format为打印...

洛浦县13694275707: 请问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里了

洛浦县13694275707: matlab怎么样把两张figure文件合成一张 -
达奚梦悦子: 如何图形在同一个坐标系里 在 plot 下面加 hold on要是在同一张figure上 分两个图的话 在第一个plot前面加subplot(2,1,1) 第二个前plot加 subplot(2,1,2)

洛浦县13694275707: 怎样用matlab把两个figure中的图叠加 -
达奚梦悦子: 怎样用matlab把两个figure中的图叠加,可以使用 hold on 命令.使用方法如百下:x=[...] %自变量数据 y=[...] %因变量数据 plot(x,y) %绘制第度一个图形版 hold on %作用是在作下一幅图时保留已有图像 x1=[...] %自变量数据 y1=[...] %因变量数据 plot(x1,y1) %在第一个图形上权,再绘制第二个图形

洛浦县13694275707: MATLAB程序中有两个PLOT语句,我要同时显示着两个图,要怎么写? -
达奚梦悦子: plot(一个图) figure plot(另一个图)figure的作用就是建立一个空白的当前窗口.

洛浦县13694275707: matlab问题,我有两个fig文件,如何将这两个文件画在一张图上? -
达奚梦悦子: plot(x1,y1,x2,y2)可以的,这是将两条曲线画在同一个坐标系下. 两个数组相加只需要保证维数相同即可.命令如下:x=x1+x2;y=y1+y2;plot(x ,y) 或者:plot(x1+x2 ,y1+y2)

洛浦县13694275707: 在matlab里,如何将两张灰度图的直方图在一张figure上显示?如下图
达奚梦悦子: 使用subplot命令. 函数功能 MATLAB中的函数subplot 使用方法:subplot(m,n,p)或者subplot(m n p). subplot是将多个图画到一个平面上的工具.其中,m表示是图排成m行,n表示图排成n列,也就是整个figure中有n个图是排成一行的,一共m...

洛浦县13694275707: MATLAB中用ezplot3将两个图画在同一个figure中 -
达奚梦悦子: 在后面加一句axis auto试试. ezplot3会根据最后一次绘图来确定坐标范围,有可能导致前面绘图不在显示范围内.

洛浦县13694275707: 怎样把几个matlab主程序的fig显示曲线弄到一个fig中形成对比 -
达奚梦悦子: 用hold on命令可以在原图像基础上画图,因此可以先画第一个图,hold on后再画第二个图,以此类推,就可以在一个fig里面画多个图.

洛浦县13694275707: MATLAB语句生成的多个fig图,如何将其中一个图设置为"总是置顶"?也就是说,无论我以怎样的顺序查看其它 -
达奚梦悦子: 很简单的 h = figure; set(h,'windowStyle','modal'); 或者可以用set(h,'pos',[A B C D])来自定义窗口在屏幕中的位置.

洛浦县13694275707: matlab如何在GUI两个fig用户页面中传递参数? -
达奚梦悦子: 常用的几种手段: 1、使用global变量,这种方法最简单直接,但不符合程序设计的主流趋势,尤其在规模稍微大一点的程序中应尽量避免使用. 2、使用图形对象的userdata属性,例如调用第二个fig之前先设置第一个fig的userdata,然后在第二...

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