MATLAB怎么做两个figure?

作者&投稿:桂蒋 (若有异议请与网页底部的电邮联系)
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分别画在两个不同的窗口上,显示,使用命令:figure(1);plot(x,y1),画出y1的图像。

4、然后再在界面内输入如下指令:figure(2);plot(x,y2)。

5、最后就可以看到matlab打开多个绘图窗口了。

比较简单的方法可以使用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'
%-------------------------

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 命令,能够创建一个用来显示图形输出的一个窗口对象。每一个这样的窗口都有一些属性,例如窗口的尺寸、位置,等等。

figure 的使用语法包括:

figure 

figure(‘PropertyName’,propertyvalue,…) 

figure(h) 

h = figure(…) 

第一种用法最简单,它创建一个窗口,其各种属性都是使用默认设置。 

第二种用法,figure(‘PropertyName’,propertyvalue,…),则可以指定某些属性。



你干嘛要画3副图呢,figure(1)里有2个图,当然会重叠了
要不就画3副,要不就去掉一副:
clear all;clc;
theta=linspace(0,2*pi,400);
rou=4*sin(2*theta);
figure(1);
polar(theta,rou);hold on;
t=-2*pi:0.1:2*pi;
x=cos(t).^3;
y=sin(t).^3;
figure(2);
plot(x,y);
b=2;
fh=@(x,y)x^(2/3)+y^(2/3)-b^(2/3);
figure(3)
ezplot(fh);

matlab使用figure(1), figure(2)...可以作出多幅图。示例如下:

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)')



一般是先开个figure()然后plot在figure里面
我不太懂fh是做什么的,就放figure(2)后面了。
clf;
close all;
clear all;
theta=linspace(0,2*pi,400);
rou=4*sin(2*theta);
figure(1)
polar(theta,rou);
b=2;
fh=@(x,y)x^(2/3)+y^(2/3)-b^(2/3);
t=-2*pi:0.1:2*pi;
x=cos(t).^3;
y=sin(t).^3;
figure(2);
ezplot(fh)
hold on;
plot(x,y)


Matlab怎么同时画两张图
subplot(2,1,1)画图代码 subplot(2,1,2)画第二个图的代码

matlab里如何输出2个或以上图形?比如plot(,); plot(,);之间加什么语句...
MATLAB允许用户在同一个图形窗口中排列几个独立的子图。命令如下:子图(m,n,k):使zhim×n子图的第k个成为当前图 子图('position',[左底宽高]):指定绘制子图的当前位置

matlab如何同时画出两个图。我写的程序怎么不对啊
如果要把两幅图画一起 s=load('d:\\1.txt');plot(s(:,1),s(:,3),'k');%%第一幅图 hold on plot(s(:,1),s(:,5),'g');%%第二幅图 或者 plot(s(:,1),s(:,3),'k',s(:,1),s(:,5),'g');即可!我用的是matlab 7.1版本,当涉及数据处理并且是语句时,加分号是...

Matlab怎么在一张图上画两条曲线
plot(x1,y1) hold on ...plot(x2,y2)这样也是可以的,还有可以在一个界面画多张图(一下是2x2,4张,括号中第三个数可以为1-4)subplot(2,2,1);plot(plot(x1,y1)...subplot(2,2,2);plot(plot(x2,y2)...

matlab 画两个图
在画第二个图前写上 figure;

如何用matlab画两个函数图?
close all clc r=0:0.05:1;y1=(400-75*r).^2.\/(4-0.375*r.^2).^2 y2=0.61*(400-75*r).^2.\/(4-0.375^2*r.^2).^2 plot(r,y1,r,y2)grid on legend('y1','y2')

matlab怎样同时画出两个函数图
两个函数都有函数表达式的话,自变量在定义范围取值,分别计算出两个函数对应的数据序列,再把数据画出来就可以了,例如把初相为零的正弦和余弦函数画在一张图中:clc;clear all;close all;x=0:0.1:4*pi;y1=sin(x);y2=cos(x);plot(x,y1,'r',x,y2,'b')---第一个函数为红色曲线,第...

我想用Matlab在一副图里画两条曲线,程序是?
绘制完一幅图以后加上一句 hold on 在绘制另一幅图即可,最后再加一行 hold off 例如 x = linspace(0, 2*pi, 30);y1 = sin(x);plot(x, y1);hold on y2 = cos(x);plot(x, y2)hold off 这样 y1 = sin(x);y2 = cos(x);就在一幅图里了 ...

Matlab怎么在一张图上画两条曲线
你好,如果是想把一张图分成两部分各画一条曲线的话,就用subplot命令;如果是想在一个坐标轴里画两条曲线,可以在画完一条后,用以下命令 hold on ...hold off 把画第二条曲线的命令写在中间就行了。

matlab如何画出两个x轴刻度的图来?
clear;clcx=0:20;y=sin(x\/3);%第一个图a1=axes;plot(x,y,'-o');set(a1,'position',[.1,.15,.8,.7],'box','off')xlabel('℃')%第二个图a2=axes;set(a2,'position',get(a1,'position'),'ylim',get(a1,'ylim'),'xlim',...

旬阳县18876876459: 请问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里了

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

旬阳县18876876459: matlab怎么样把两张figure文件合成一张 -
藏实奥替: 如何图形在同一个坐标系里 在 plot 下面加 hold on要是在同一张figure上 分两个图的话 在第一个plot前面加subplot(2,1,1) 第二个前plot加 subplot(2,1,2)

旬阳县18876876459: matlab figure(1),figure(2)在哪个位置添加? -
藏实奥替: 1、figure简介 figure是建立图形的意思.系统自动从1,2,3,4来建立图形,数字代表第几幅图形,figure(1),figure(2)就是第一第二副图的意思.在建立图形的时候,您注意一下它的标题就是figure1或figure2等等,对应到程序中就是您的例子语句. 2、figure用法 一般建立新图只需要一个figure就行,系统自动建立新图,可以简单一点,也可以自己添加. 只要在plot后面写上figure即可,位置不需要特殊限制.

旬阳县18876876459: matlab如何实现figure(2)=figure(1) -
藏实奥替: 使用copyobj函数实现.hfig = figure; % 随便绘制一个sin曲线作为示意 ezplot('sin'); new_hfig = copyobj(hfig, 0); % 0是figure的父级句柄

旬阳县18876876459: MATLAB中如何在一个程序中画出两个独立的图形? -
藏实奥替: 使用figure函数建立一个新的图片进行画图就行了!

旬阳县18876876459: matlab 如何在一个figure中显示大小不一样的2幅图像 -
藏实奥替: 比如:figure;plot(……);hold on;plot(……);就可以了.

旬阳县18876876459: MATLAB程序中有两个PLOT语句,我要同时显示着两个图,要怎么写? -
藏实奥替: plot(一个图) figure plot(另一个图)figure的作用就是建立一个空白的当前窗口.

旬阳县18876876459: matlab怎么在一个图形窗口中画多个图形 -
藏实奥替: figure(1); subplot(abc);%这句就是划分窗口的,a代表行,b代表列,c代表当前位置,a b c都是1 2 3之类的数 比如你想画4个图,可以2*2 两行两列吗,也可以1*4 1行4列,还可以4*1 4行1列, 那2*2的四个分区就是 subplot(211); plot(x); subplot(212); plot(x1); subplot(221); plot(x2); subplot(222); plot(x3); 其它情况类似,你应该懂了

旬阳县18876876459: matlab创建figure要创建两次 -
藏实奥替: 没遇到过你说的情况;figure并不显示图像,是将指定的窗口显示(灰色窗口).一般输入figure就可以,不用标号,默认加1.希望对你有帮助.

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