|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
绘图窗口菜单File | Export Setup里很方便的改变这些属性,特别是Expand axes to fit figure,会更好减少空白边。% I; f) s$ z: F' q3 q: Q C3 ?
* `3 u, R, p) U
设置好可以保存模板,下次调用,也可以将这个功能写到m文件中,自动执行
6 ]* \/ g1 Y! I( U5 Y6 ]
" n* T( Y# x6 T' F6 i- F& h1、Matlab是面向对象的。最高等级的对象是screen,它定义了figure可以用的最大szie。screen下面是figure。figue就是你画图的时候跳出来的那个新的对话窗口。如果figure变化,screen是不会跟着变化的。但screen变化的话,figure就要跟着变化了。 , t9 O% {6 v$ |* A$ |
4 T8 a( O: M: W9 Gfigure下面是axes。axes是那个窗口figure里面你要画的东西。axes的大小和位置取决于figure,如果放大缩小figure的大小,里面的图像也会跟着变化的。例如:
3 a" _. S4 }% q3 F- `
0 M- G5 z j( k9 V8 v4 A8 m. h(PS:gca表示对axes的设置; gcf表示对figure的设置)7 k& }4 D2 g( Z+ f# |9 {+ O" S" F
6 G# r: G! N; M @% {8 l& o8 ?
set(gca,'position',[left,top,width,height]) 7 y, \: j- j* Q* h
4 }9 l0 E" ^1 q7 I( w( B- v其中,left为axes距离figure左边框的距离,top为axes距离figure上边框的距离,width为axes(即图像)的宽度,height为axes的高度。
5 @. u) D! a' t7 [- D
/ t! e# I" p h因此,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。
* J7 V* g0 v) E. {: K& W& b
/ a: ^2 F5 V7 h3 e4 H9 ^2 Cset(gcf,'position',[centerX, centerY,width, height])
* \5 C9 v# c# |" o/ w. H
+ z& d, Y, |' ]. r1 R$ r) J/ _其中,centerX为figure的中心点在屏幕(screen)的x坐标,centerY为figure的中心点在屏幕的y坐标,width为figure的宽度,height为figure的高度。
6 |, D) _% F1 A9 r# X6 x' Y) j7 v
0 Q i6 @, T) M# ^# d
2 h4 M: J& L0 b# K- r* b
' P) R: O1 z$ F, R+ r K; M6 e K* A+ i7 U. C4 v
0 X+ X9 M9 L! Q+ i/ c
' h3 o) z" O' A; A3 h
& Z8 P6 ^4 X9 f; y3 e8 X8 W; A y8 t1 M
|
|