|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
在作图的时候,发现两条曲线很接近,难以看出差别,那么可以代用局部放大的方法,将有差别的地方局部放大。实现方法很简单,先画出全部范围的图,然后选择要放大的区间,控制图形的大小输出位置即可。一般情况下,两次使用plot,第二次的图将会覆盖第一次的图,因为默认只有一个figure,如果第二次plot的figure设定较小又如何呢?见下图效果。
: M W) D: }# N( ~( c: I: }2 G 核心代码:
( |% F- o1 Q N1 l+ h6 Z. d
" T. k! q, q. C9 E2 p& r! \; a: m; D6 T: \3 r, o% A" G0 R
plot(Time,Echo1,Time,Echo2) % 第一个figure
8 H# E' R$ I/ u- j/ |0 q& H+ Jaxes('position',[0.2 0.65 0.3 0.2]); % 控制小图大小和位置# j2 o) p1 X- i' B
x=Time(1:15); % 选前15个点绘图5 n& H1 D$ \& Y& i
y1=Echo1(1:15);- y; V! O% o$ r! V$ T6 G8 Q
y2=Echo2(1:15);
& p; d2 L' h0 m' L: p( w6 W6 i9 ]plot(x,y1,x,y2)
: m2 l' a' ?* J$ [# W6 I' c2 t9 g
; w- O% J: @$ B( L: ~
% v& K3 v0 T* I: a$ n! ]: ^3 t0 P$ L
2 V M; Z7 q5 E0 u0 g# {& q& ^
$ L4 {0 J9 m1 J: ~
还有一个应用是在图片上插入自己绘制的图件,比如导入一张图片,然后在图片上添加曲线,如下图:
6 I) N# R$ u9 S; k& ?' Z; {4 m2 ?1 ^# S# c& b6 s% n
Y$ w0 j& O0 ]: ~" n
clear;clc;
8 [6 |1 G4 p/ l, t8 y2 Bdata=imread('WorldMap.jpg');. S* A6 B$ K! ]" m8 U
imshow(data); % 绘图
% _9 k3 [. z! u# ~0 ]hold on;6 s0 G5 ~3 t* g" S# e" R) F& g
h=axes('position',[0.2 0.65 0.3 0.2]); % 控制小图大小和位置/ p# ?4 L) u% l0 X# b8 l
x=0:0.1:pi;( _' d+ }" W$ q' ]+ H
y=sin(x);
- T+ ~4 v# d0 G1 I3 g: cplot(x,y,'LineWidth',2)2 c) V/ W7 ]& m
set(h,'color','none')/ Z7 n3 J/ d0 U5 R' F0 I
hold off( ^( R6 I% f# N+ s G/ z
& W3 J' T4 V% Y, Q+ g
, K# ]4 W- @' p' G
- C2 W# _9 Y' U6 @$ E
+ u, c7 w5 y3 X( [; k3 K
- G; \8 p7 f4 g8 m |
|