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

作者&投稿:尧荔 (若有异议请与网页底部的电邮联系)
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


x=(1:2:2*length(y))'在matlab中是什么意思?
这是一个在 MATLAB 中生成一个列向量 x 的语句,其中 x 的值是从 1 到 2*length(y) 的偶数序列。解释如下:1 表示序列的起始值,这里为 1。2 表示序列的步长,这里为 2,表示相邻元素之间的差值为 2。2*length(y) 表示序列的结束值,这里为 y 向量的长度乘以 2,即 2*length(y)。: ...

matlab中怎样生成一个区间内不重复的随机数?
即产生随机排列:p = randperm(n) returns a random permutation of the integers 1:n.所以要产生[16 31]的随机排列,可以执行:randperm(31-16+1)+15 随机数是专门的随机试验的结果。在统计学的不同技术中需要使用随机数,比如在从统计总体中抽取有代表性的样本的时候,或者在将实验动物分配到不...

MATLAB中randn()生成的随机数分布范围是多少?
理论上,randn()生成的随机数分布范围为(-∞,+∞),即无穷大。Matlab中,randn()是产生正态分布的随机数或矩阵的函数,它产生均值为0,方差为1,标准差为1的正态分布的随机数或矩阵的函数。用法如下:randn(n):返回一个n*n的随机项的矩阵。randn(m,n)或者Y = randn([m n]):返回一个m...

matlab中怎么画图
1当我们调用plot()函数时MATLAB会自动生成一个命名为Figure1的窗体,我们想修改它的名字。如下图 2在命令行中输入如下代码 figure('NumberTitle', 'off', 'Name', '晓博基于BP神经网络的xor测试程序');运行代码,结果如下图 3对于窗体中的坐标线和说明文字显示我们加入如下代码 hold on %刷新...

matlab中zeros表示表示什么意思
4. 在计算中的应用 在MATLAB中进行数值计算时,常常需要初始化变量或矩阵为特定的值。使用zeros函数可以大大提高效率,尤其是在处理大型矩阵或数组时。这对于数值计算、线性代数、图像处理和其他需要矩阵运算的领域特别重要。总的来说,MATLAB中的zeros函数是一个强大的工具,用于快速生成全零矩阵或数组,...

matlab怎么生成正态分布随机数
有时候我们在使用matlab进行数学运算的时候,想生成正态分布随机数,怎么生成呢,下面来分享一下方法 第一步我们首先需要知道matlab中可以使用randn函数生成正态分布随机数,在命令行窗口中输入“help randn”,可以看到randn函数的使用方法,如下图所示:第二步输入randn(5),生成一个均值为0,方差和标准差...

请问Matlab中如何产生一个介于-1到1之间的随机数?谢谢了
r = randi([iMin,iMax],m,n)在开区间(iMin,iMax)生成mXn型随机矩阵 matlab中生成随机数主要有三个函数:rand, randn,randi 1,rand 生成均匀分布的伪随机数。分布在(0~1)之间 主要语法:rand(m,n)生成m行n列的均匀分布的伪随机数 rand(m,n,'double')生成指定精度的均匀分布的伪随机...

matlabones函数作用matlabones函数
关于matlab ones函数作用,matlab ones函数这个很多人还不知道,今天来为大家解答以上的问题,现在让我们一起来看看吧!1、matlab中ones函数的作用是生成全1阵。2、ones的使用方法B=ones(n):生成n×n全1阵。3、B=ones(m,n):生成m×n全1阵。4、B=ones([m n]):生成m×n全1阵。5、B=ones...

怎样把matlab图片导入到word里?
其次,也可以先将MATLAB中生成的图片保存为文件,然后再插入到Word文档中。在MATLAB中,可以通过“File”-“Saveas”选项,选择保存图片的格式为常见的图片格式,如JPEG、PNG等。然后,在Word文档中点击“插入”-“图片”,从文件浏览窗口中找到并选择刚才保存的...

matlab中ones是什么意思
在MATLAB编程中,"ones"是一个重要的函数,其核心作用是生成全1数组。具体来说,它可以根据给定的参数生成不同维度的全1矩阵。以下是"ones"函数的几种使用方式:- 当只提供一个整数n时,如B=ones(n),函数会生成一个n×n的全1矩阵。- 如果提供两个整数m和n,如B=ones(m,n),则会生成一个m...

闻喜县17662237329: matlab语句逐行注释 plot([0 100],[51/100 51/100], ':k') plot([49*11/10 49*11/10], [51/100 0], ':k') -
亓耿瑞健: x = 0:10; % 生成向量[0,1,2, ...,10] p = (100 - 19/11 * x) / 100; % 计算 p figure % 新开一个作图窗口 hold on % 在已有图的基础上画新图 plot(x,p,'LineWidth',2) % 画p(x)函数的图 plot([0 100],[51/100 51/100], ':k') % 画1条线段 黑色 plot([49*11/10 ...

闻喜县17662237329: 板块构造学说认为,日本群岛的形成是由于 46、板块构造学说认为,日本群岛的形成是由于: -
亓耿瑞健:[选项] A. 两个大陆板块相撞形成 B. 两个大洋板块相撞形成 C. 大陆板块与大洋板块张裂形成 D. 大陆板块与大洋板块碰撞形成

闻喜县17662237329: 一个函数中有两个变量,如何在matlab的同一张图上生成分别对于两个变量的函数图形?谢谢
亓耿瑞健: clear clc d=0:0.5:8; [d,w]=meshgrid(d,d); F1=50.326*(d.*(d.^2-1)./(d.^2+1).^2-1./w)+2204.288*(d+w).*((d+w).^2-1)./((d+w).^2+1).^2; mesh(d,w,F1); xlabel('d');ylabel('w');zlabel('F1')<p> </p> <p></p>

闻喜县17662237329: Matlab为什么直接打开.fig时报错
亓耿瑞健: 论坛上有很多这样的帖子了.再说一遍吧. matlab里面所有的程序都是以m文件文件的形式保存,运行都是运行m文件.所以,对于guide生成的GUI程序,打开的方式有两种:一是打开其m文件,点击m文件上的运行按钮,会自动弹出figure来.二是通过guide打开fig文件,点击gui编辑器上的运行按钮也能正确运行. fig仅仅是matlab的guide生成的一个图形,上面有很多控件.如果直接打开,点击运行,程序的m文件并没有运行,所以,出错也就不足为奇了.这种操作方式是错误的.

闻喜县17662237329: 如何在matlab的figure中找出最大值呢 -
亓耿瑞健: >> I=[1.59 1.63 1.67 1.69 1.66 1.62]; >> Y=[14.8 17.0 18.8 20.5 21.8 23.8]; >> plot(I,Y)干密度=1.62 含水率(%)最大=23.8

闻喜县17662237329: 你好 我想做一个肤色的人脸检测研究 要用到肤色模型,比如rgb算法之类的 用matlab软件,但不知道如何下手
亓耿瑞健:function facedetec() sum=0; % clc,close all; iptsetpref('ImshowBorder', 'tight') f=imread('faces.jpg'); Ori_Face=f; copy=f; img=f; % figure,imshow(f); f=rgb2ycbcr(f);%rgb转换为ycbcr %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%...

闻喜县17662237329: matlab视频捕捉后的照片怎样提取边缘,进行边缘检测. -
亓耿瑞健: 基于小波变换的多尺度图像边缘检测matlab源代码(在Matlab7.0下运行) clear all; load wbarb; I = ind2gray(X,map);imshow(I); I1 = imadjust(I,stretchlim(I),[0,1]);figure;imshow(I1); [N,M] = size(I); h = [0.125,0.375,0.375,0.125]; g = [0.5,-0.5]; delta = [1,0...

闻喜县17662237329: 2个一角和3个一元的可以组成几种币值如题 -
亓耿瑞健:[答案] 3*4-1=11 有11种

闻喜县17662237329: Ulead GIF怎么合成2张格式GIF的图? -
亓耿瑞健: 素材:合成效果图:效果图:1、打开Ulead GIF Animator 5 2、打开后它会询问你是新建还是打开一个文件,这里我们选择打开一个文件如下图 注意:先打开的图片应该是桢数最多的gif图片3、添加图像(添加第2个gif图像) 这时我们会看到,第1个图像的桢数要比第2个图像的桢数多.接下继续做.4、把鼠标点到第3、5、7桢……,重复第3步,依次添加图像.直到和第一个图像的桢数相同为止.以上是2个gif图像的合并,如果还想再加一个,那么就把光标放到第一桢,重复添加图像就可以了.记得要填满所有的桢.5、最后是预览(看一下效果如何),然后优化,保存成gif格式的文件就OK.

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