找回密码
 注册
关于网站域名变更的通知
查看: 1795|回复: 1
打印 上一主题 下一主题

Matlab大图叠加小图实例

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-8-1 09:00 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
    在作图的时候,发现两条曲线很接近,难以看出差别,那么可以代用局部放大的方法,将有差别的地方局部放大。实现方法很简单,先画出全部范围的图,然后选择要放大的区间,控制图形的大小输出位置即可。一般情况下,两次使用plot,第二次的图将会覆盖第一次的图,因为默认只有一个figure,如果第二次plot的figure设定较小又如何呢?见下图效果。' N  r4 v& G/ }( p. \
    核心代码:
+ D2 K/ o, o. `
! |' H8 L7 I* h0 m3 S2 q
7 H9 {( D9 c  V2 m- T1 W! v
plot(Time,Echo1,Time,Echo2)   % 第一个figure2 c3 Q- _0 E: M# n+ F
axes('position',[0.2 0.65 0.3 0.2]);  % 控制小图大小和位置
1 M( I1 J3 F4 I3 |/ H  yx=Time(1:15);   % 选前15个点绘图. F1 P: a3 ?9 w6 E
y1=Echo1(1:15);% C5 D+ |9 ]: v; J. O7 ^
y2=Echo2(1:15);' b8 g$ p/ d7 N1 z) o! a9 r9 x" E  F
plot(x,y1,x,y2)" H' I, l3 f- m& J" S
; H: Q3 i0 j4 @. Y2 b
0 s: M" E; z. z# M
/ |, N4 l9 a7 V6 w& x& [( u# H

, b% D' v8 Q% o# S    还有一个应用是在图片上插入自己绘制的图件,比如导入一张图片,然后在图片上添加曲线,如下图:" S( _7 j8 b, n) h

2 u, I/ J. H! y+ K" B. u: k
8 i7 a# ?2 W9 C6 e
clear;clc;( h1 z$ R1 S2 x) i) `7 i
data=imread('WorldMap.jpg');3 m- }9 ?; c2 X0 D
imshow(data);  % 绘图
' p% q1 p/ N/ ]- N& xhold on;7 g0 U9 D3 y! \2 e, V8 y
h=axes('position',[0.2 0.65 0.3 0.2]);  % 控制小图大小和位置7 s: N2 X/ P8 h3 S- _/ T5 l$ e
x=0:0.1:pi;
5 o: O2 T! n7 \8 m. U6 _* xy=sin(x);
1 A' D* i7 F) J9 I: h$ i* ~plot(x,y,'LineWidth',2)
. y. ]" w" r4 ]set(h,'color','none')
, J- k3 {) x# m' jhold off5 I3 Y4 `; ^5 M( _2 {

# F8 R1 ?: c) T
2 R. C- B5 D( f8 x6 U4 W! b
8 X: ^, z! D" ~1 @+ Q' e

: ]$ S$ i: l: K. x% z9 Z3 E0 w8 E% ?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-23 20:57 , Processed in 0.156250 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表