|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
在作图的时候,发现两条曲线很接近,难以看出差别,那么可以代用局部放大的方法,将有差别的地方局部放大。实现方法很简单,先画出全部范围的图,然后选择要放大的区间,控制图形的大小输出位置即可。一般情况下,两次使用plot,第二次的图将会覆盖第一次的图,因为默认只有一个figure,如果第二次plot的figure设定较小又如何呢?见下图效果。' N r4 v& G/ }( p. \
核心代码:
+ D2 K/ o, o. `
! |' H8 L7 I* h0 m3 S2 q7 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: k8 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) T2 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% ?
|
|