|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
绘图窗口菜单File | Export Setup里很方便的改变这些属性,特别是Expand axes to fit figure,会更好减少空白边。9 C& n' D( Q! x4 D! T0 p. n
4 l& I! S* ]( X; V/ N设置好可以保存模板,下次调用,也可以将这个功能写到m文件中,自动执行4 N y% E/ n4 H( q
& z5 @' w8 m/ }/ J4 Y3 B
1、Matlab是面向对象的。最高等级的对象是screen,它定义了figure可以用的最大szie。screen下面是figure。figue就是你画图的时候跳出来的那个新的对话窗口。如果figure变化,screen是不会跟着变化的。但screen变化的话,figure就要跟着变化了。
! z1 J, e5 l+ q1 s& J9 x8 t+ k- }9 Q! Y1 p" O
figure下面是axes。axes是那个窗口figure里面你要画的东西。axes的大小和位置取决于figure,如果放大缩小figure的大小,里面的图像也会跟着变化的。例如:
7 t5 ?8 L4 ~8 E6 [2 }# ~! e: g3 ^; V7 v9 ~# P% y2 P
(PS:gca表示对axes的设置; gcf表示对figure的设置)5 Y' k5 @: s, J- u2 Y, ~8 n
# n' o; ~' c; \) g% Qset(gca,'position',[left,top,width,height])
+ W2 W& g x2 v$ j) Z; H. q4 p) c _, s: C! ~$ r$ x m
其中,left为axes距离figure左边框的距离,top为axes距离figure上边框的距离,width为axes(即图像)的宽度,height为axes的高度。
* q$ U8 R' `4 ^* S, V* e5 y, a8 Z! U$ g, ~/ S# j$ L
因此,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。! r* a2 d6 w8 E; m
7 j$ i) o* w, M( P6 i
set(gcf,'position',[centerX, centerY,width, height])* \8 j' G/ R: @
* k6 n4 F; C* ]其中,centerX为figure的中心点在屏幕(screen)的x坐标,centerY为figure的中心点在屏幕的y坐标,width为figure的宽度,height为figure的高度。
0 F3 x9 N: ^/ M) C* V4 K) h
3 Y4 u" p' ~+ U
. O$ t, S, U/ J* V* L# j
1 n8 C2 h+ [3 P* Y
) [9 i) v" x3 m. N/ }1 |$ f1 h9 y1 [+ F. [. j+ |$ J
2 F+ G: {; c. P1 u# Y) h$ ]+ T' v5 O! O3 r! B) H+ ]: z
; \: @* d2 A; _: K7 A5 E. |1 V
6 X/ q- Q7 k5 k! |4 B# Z) d
|
|