图一窗口多次叠绘
4 z4 r& X' ?9 u+ J; V在当前坐标系中绘图时,每调用1次plot函数,会擦掉图形窗口中已有的图形。为了在1个坐标系中增加新的图形对象,可以用“hold”命令来保留原图形对象。3 H" t; e/ K3 Z9 ?
语法- o( O. N7 S G% K9 j
hold on
2 b6 X4 ]3 b# _7 U- I& P%使当前坐标系和图形保留
0 W/ i* A( j3 J$ N7 k3 C2 F* \hold off
( K, s- p4 S" ~%使当前坐标系和图形不保留
( a- w4 W$ C, b- X9 C) C+ X* |( \! Q+ Shold
, F5 U1 U) N9 Y9 F$ s( g) F%在以上两个命令中切换. U, T, |) J9 a `0 R
说明:在设置了“hold on”后,如果画多个图形对象,则在生成新的图形时保留当前坐标系中已存在的图形对象。Matlab会根据新图形的大小,重新改变坐标系的比例。
0 R0 S0 X7 X: ] O# W6 u& E9 J3 j* O( O, t y1 w5 X
; m+ K- c7 N4 h& J( U
- m& i9 e7 Z5 z3 J" z # G2 g# p1 }( |! g
双纵坐标图% ~( q2 _* X" f( K$ Q1 _0 `! L
在实际应用中常常需要把同一自变量的2个不同量纲,不同数量级的函数量的变化绘制在同一张图上。例如在同一张图上画出放大器输入、输出电流的时间变化曲线等。
) c4 g1 f( m* q7 g0 HMatlab使用plotyy命令可以实现在同一图形中使用左、右纵坐标来绘制曲线。
& [- H& L9 T; t5 H: D8 O: x0 v语法:0 T: c0 w! M% b, _2 G2 x
Plotyy(x1,y1,x2,y2)1 U) N; P$ g0 z' m& l
%以左右不同纵轴绘制2条曲线
. s3 \$ U8 t' }) R t, y) n' }- H说明:左纵轴用于(x1,y1)数据,右纵轴用于(x2,y2)数据来绘制两条曲线。坐标轴的范围、刻度都自动产生。% O6 g9 Z/ d' `" c7 X8 ^8 K/ X
|