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

Matlab大图叠加小图实例

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
    在作图的时候,发现两条曲线很接近,难以看出差别,那么可以代用局部放大的方法,将有差别的地方局部放大。实现方法很简单,先画出全部范围的图,然后选择要放大的区间,控制图形的大小输出位置即可。一般情况下,两次使用plot,第二次的图将会覆盖第一次的图,因为默认只有一个figure,如果第二次plot的figure设定较小又如何呢?见下图效果。, F0 t* O; K( P& t
    核心代码:
% l8 `- D2 a: e: N7 K( I( g4 b. F5 z) V9 G3 S. P5 s; e- y
; r7 ]7 u- u* s4 R$ ~- G
plot(Time,Echo1,Time,Echo2)   % 第一个figure
# }7 ~$ _: C/ Z6 h6 O8 V3 xaxes('position',[0.2 0.65 0.3 0.2]);  % 控制小图大小和位置
  o" R, x; C; T6 X5 {+ Px=Time(1:15);   % 选前15个点绘图
3 E# s1 T0 W# Iy1=Echo1(1:15);
& |% i. H! v  _6 Q- Iy2=Echo2(1:15);5 g  M: G6 p" H9 [3 s
plot(x,y1,x,y2). G5 M+ X& ]9 d
' ?3 N4 x, C; e8 c- r. o

* v* o; z( u. s3 N6 G & ?) i* E4 D0 Y. W! N0 F( e+ n

4 `' b! ], V. D# ]+ g5 i" o  h    还有一个应用是在图片上插入自己绘制的图件,比如导入一张图片,然后在图片上添加曲线,如下图:
. I0 B* W' A' F* x6 v
, c- l5 \4 b% _. P  Z% k$ r

+ a" C# h$ {4 Y( e0 `clear;clc;
# i/ j2 D+ k5 S0 @" k; ydata=imread('WorldMap.jpg');
% i0 w4 ]; \$ \4 I5 ~% ximshow(data);  % 绘图
- j& G* l# I; _hold on;
. X  T( R+ I) kh=axes('position',[0.2 0.65 0.3 0.2]);  % 控制小图大小和位置
5 m4 x& N5 h) d) Q! l! q3 w6 {x=0:0.1:pi;3 m. A+ p  b3 A7 P5 i: b
y=sin(x);
5 w" h3 x( T/ m  Dplot(x,y,'LineWidth',2)% F7 ?2 ~' G, I9 ^4 U8 L* f
set(h,'color','none')! o, _# u2 C& S% `7 ~; l5 L9 w" z
hold off
# d2 x$ l; r9 N+ ?* g/ ~: a! I5 b  Y, B& _
# [: ~0 d9 L( L+ K

8 J9 h2 B4 v; \. C7 n
0 J  A5 Y9 ?/ O7 [/ T1 Z3 s) Q; |5 _* |
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-10-29 00:06 , Processed in 0.156250 second(s), 27 queries , Gzip On.

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

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

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