matlab用两个不同的命令绘制出两个图形,分别在显示在两个窗口,怎么把两个图形在同一个窗口中显示

 我来答
clark408
2006-12-16 · TA获得超过6637个赞
知道大有可为答主
回答量:2850
采纳率:100%
帮助的人:3912万
展开全部
你说的是画多子图吧!
使用以下命令即可
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,2,2),plot(t,y2);axis([0,pi,-1,1])
subplot('position',[0.2,0.05,0.6,0.45])
plot(t,y12,'b-',t,[y1,-y1],'r:');axis([0,pi,-1,1])
不对告诉我,我再给你改!
龚玉英依俏
2019-07-04 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.3万
采纳率:35%
帮助的人:942万
展开全部
是这样的;
举例子-----------:
x=[1
2
3];
y=[1
2
3];
z=[2
4
6];
plot(x,y)

%画x-y曲线图;
plot(x,z)

%关闭之前的图,重新画x-z;
如果希望窗口不关闭,继续画图,则:
>>
x=[1
2
3];
>>
y=[1
2
3];
>>
z=[2
4
6];
>>
plot(x,y)
>>
hold
on

%保持窗口不关闭;如果希望下次绘图关闭当前窗口,则hold
off;
>>
plot(x,z)
这样x-y和x-z同时画图出来;如图;
其实还有个办法,直接同时画图:plot(x,y,x,z)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
icecho68
2006-12-29 · TA获得超过375个赞
知道答主
回答量:154
采纳率:0%
帮助的人:143万
展开全部
%显示在两个figure里
>>I=imread('cameraman.tif');imshow(I),figure,imshow(fft2(I));

%显示在一个figure里:

>>subplot(121),imshow(I),subplot(122),imshow(fft2(I));

%subplot的前两个数把几行几列个图片,第三个数指第几个
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式