|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
绘图窗口菜单File | Export Setup里很方便的改变这些属性,特别是Expand axes to fit figure,会更好减少空白边。
+ @$ Y. ^0 e* V- I( c0 k5 u5 r! E3 z' M2 U) }$ Y+ G1 l8 q
设置好可以保存模板,下次调用,也可以将这个功能写到m文件中,自动执行* P z3 U+ s z: y% _" [& J
/ F3 ]& n/ R( L0 k! ]2 G
1、Matlab是面向对象的。最高等级的对象是screen,它定义了figure可以用的最大szie。screen下面是figure。figue就是你画图的时候跳出来的那个新的对话窗口。如果figure变化,screen是不会跟着变化的。但screen变化的话,figure就要跟着变化了。
# G1 |! Y# T7 ~- h H9 h e5 O1 ^2 | Q. @( U' r
figure下面是axes。axes是那个窗口figure里面你要画的东西。axes的大小和位置取决于figure,如果放大缩小figure的大小,里面的图像也会跟着变化的。例如:
% d9 Z$ J: s1 p
$ S( m7 f% u- y- G( ](PS:gca表示对axes的设置; gcf表示对figure的设置)" o2 T: [, j2 N/ j: C
; B2 {, e% F. C0 D, @9 sset(gca,'position',[left,top,width,height])
3 |, N& L( l! Y9 k
0 e( p. U- N# W1 t) x其中,left为axes距离figure左边框的距离,top为axes距离figure上边框的距离,width为axes(即图像)的宽度,height为axes的高度。
) [+ K: Q2 R0 \+ i; s9 v( C W+ L
% J1 z* G( v7 j2 \9 F因此,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。
* w0 s5 C( s5 B% }
( D! n) D) F: g# [set(gcf,'position',[centerX, centerY,width, height])
( q% w+ a. _6 O, O3 L1 o5 N
4 n; J- p( @+ K- x* S! b, B, `3 I其中,centerX为figure的中心点在屏幕(screen)的x坐标,centerY为figure的中心点在屏幕的y坐标,width为figure的宽度,height为figure的高度。
/ V) U" v8 |. Z8 h4 D7 x- e4 _. A( F' P2 R+ ?5 B; D
3 Y9 Z7 T3 l6 A- i; V) Y
+ N/ q+ c' \( s4 w9 p% [' B( o3 H0 A% Y
2 v% l3 X! O% _2 f6 v
" \0 w$ X3 X3 A- Q' I7 n
- x1 l! { b2 C9 b
9 y3 t8 u9 X3 `5 [4 Y8 {
. o$ j6 E& L- x3 C) h |
|