|
|
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 _* |
|
|