|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
绘图窗口菜单File | Export Setup里很方便的改变这些属性,特别是Expand axes to fit figure,会更好减少空白边。
, A* d5 e- b+ E+ r5 l2 m: h4 Z# r8 O( ?" L& M1 |' K
设置好可以保存模板,下次调用,也可以将这个功能写到m文件中,自动执行: Q6 p* C8 \" i) } v F5 N* f
y2 s# z8 R% u2 d2 j1、Matlab是面向对象的。最高等级的对象是screen,它定义了figure可以用的最大szie。screen下面是figure。figue就是你画图的时候跳出来的那个新的对话窗口。如果figure变化,screen是不会跟着变化的。但screen变化的话,figure就要跟着变化了。 + {! Q! }: h) |2 c2 Y, n* i
4 Y5 `# i1 ?/ c1 h
figure下面是axes。axes是那个窗口figure里面你要画的东西。axes的大小和位置取决于figure,如果放大缩小figure的大小,里面的图像也会跟着变化的。例如:
* [* r' [3 L$ a* X! \
b% v! R' e P(PS:gca表示对axes的设置; gcf表示对figure的设置)
8 I9 `0 ?6 W- w0 o% d
! d( b- d; R* n9 Vset(gca,'position',[left,top,width,height]) - N$ H1 W3 z% B$ k, ^: I
/ Y5 f( U, O, `* N其中,left为axes距离figure左边框的距离,top为axes距离figure上边框的距离,width为axes(即图像)的宽度,height为axes的高度。
/ ?0 G! I8 E/ j/ _' r
" z% }8 p4 j6 O$ Q: f& ~( I因此,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。9 x# h/ Y2 X' T9 e
. \" s K- B# o5 m$ o4 _
set(gcf,'position',[centerX, centerY,width, height])9 G9 t9 {8 m- D5 }1 h
4 v, e1 Z: G) E+ @. |. v其中,centerX为figure的中心点在屏幕(screen)的x坐标,centerY为figure的中心点在屏幕的y坐标,width为figure的宽度,height为figure的高度。$ q# O1 N+ v; _% a
* C. D4 j" y9 I1 C% }: B& L
! p+ [" c5 x( ^% V8 S% h9 ~0 y$ `5 ?4 J. G2 }; h
7 L5 r9 c9 |( Q/ e$ b, C5 z
$ z& ]. s# r1 M2 }8 A4 }$ M& h- Z. J' {
5 `2 F, v$ D V7 j
x) |' b* p$ j; \6 [
( Z! \0 f( d4 P r& T# E4 @ |
|