|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
绘图窗口菜单File | Export Setup里很方便的改变这些属性,特别是Expand axes to fit figure,会更好减少空白边。6 L- I) E5 r( ~; B8 \& {* i
1 [9 S W- R6 d0 |+ i5 ~+ Z
设置好可以保存模板,下次调用,也可以将这个功能写到m文件中,自动执行
8 q3 G' }2 N( f" l! X3 O* K- u' X) t V# A% [, S# D- q
1、Matlab是面向对象的。最高等级的对象是screen,它定义了figure可以用的最大szie。screen下面是figure。figue就是你画图的时候跳出来的那个新的对话窗口。如果figure变化,screen是不会跟着变化的。但screen变化的话,figure就要跟着变化了。
' u. K4 x3 e- X2 J% {
. m( V* U8 p e, gfigure下面是axes。axes是那个窗口figure里面你要画的东西。axes的大小和位置取决于figure,如果放大缩小figure的大小,里面的图像也会跟着变化的。例如: M- ?' Q8 i1 X: k
6 v% _! v4 C3 k(PS:gca表示对axes的设置; gcf表示对figure的设置), j3 P: @' U9 f
1 ]+ k4 W+ O0 |- [. G
set(gca,'position',[left,top,width,height]) o2 c6 D! M' @+ j4 w
6 K* D6 M9 m, {( M0 e" A
其中,left为axes距离figure左边框的距离,top为axes距离figure上边框的距离,width为axes(即图像)的宽度,height为axes的高度。6 Q) E7 Q& H3 ]
/ W: T. G" [9 {( ^, Y因此,set (gca,'position',[0.1,0.1,0.9,0.9] )的作用是设置坐标轴距离画板(figure)边距和图像(axes)的大小,其中[0.1,0.1,0.9,0.9] 分别为axes距离figure的左边界为0.1,上边界0.1,宽度0.1,高度0.1。
+ I" r8 u' [+ M0 ]3 p( h5 U/ z Z# P0 K# A( H5 r6 q
set(gcf,'position',[centerX, centerY,width, height])- m7 R: ]% i& e; x% u. v& E
+ T$ B* v; \+ H5 p; }其中,centerX为figure的中心点在屏幕(screen)的x坐标,centerY为figure的中心点在屏幕的y坐标,width为figure的宽度,height为figure的高度。
$ }; }3 p) t- C1 Y3 h/ g
* h6 D& x" o5 ?& v" Z% a' g, L0 Z6 }5 r- f% ?
6 j3 f) O, ?9 [2 I
$ `( a4 r- M ]; e& c, Z: r/ C1 p8 y* W! z* }& M9 ^
" Y1 O9 z9 W* Y" ]
% |1 ~1 @& [: N: S. c. I9 s1 U: U! b8 ~. k- p. }/ a
8 M) H2 P4 {( w, G! @7 e |
|