matlab如何将funtool工具箱中画出的两个函数图像figure1 figure2放在一起比较。

 我来答
百度网友1c6e06f
2014-02-10 · TA获得超过2894个赞
知道小有建树答主
回答量:695
采纳率:66%
帮助的人:658万
展开全部
clc;
close all;% 这句可以不要
clear all;

funtool;% 这句可以在其他地方调用

figs = findobj( 0, 'Type', 'figure' ); %找到当前所有figure句柄

% 确定figure1和figure2,原理是figure3有不止一个children
if length( get( figs( 1 ), 'Children' ) ) > 1
    fig1 = figs( 3 );
    fig2 = figs( 2 );
elseif length( get( figs( 2 ), 'Children' ) ) > 1
    fig1 = figs( 3 );
    fig2 = figs( 1 );
else
    fig1 = figs( 2 );
    fig2 = figs( 1 );
end

% 新建一个figure和坐标系,用于画这两条曲线
fig4 = figure( 4 );
ha = axes( 'Parent', fig4 );
hold on;

% figure1和figure2都只有一个坐标系,且坐标系里只有一条line对象,从line对象里挖掘出曲线的坐标点信息
line1 = get( get( fig1, 'children' ), 'children' );
x1 = get( line1, 'XData' );
y1 = get( line1, 'YData' );

line2 = get( get( fig2, 'children' ), 'children' );
x2 = get( line2, 'XData' );
y2 = get( line2, 'YData' );

% 分别用不同的颜色画两条曲线
plot( ha, x1, y1, 'r' );
plot( ha, x2, y2, 'g' );

qv...9@sohu.com
2018-05-07 · TA获得超过196个赞
知道小有建树答主
回答量:143
采纳率:0%
帮助的人:35.9万
展开全部
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里了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式