|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
绘图窗口菜单File | Export Setup里很方便的改变这些属性,特别是Expand axes to fit figure,会更好减少空白边。& ?; [' C2 ?1 K
, o( J( F! g V4 e5 ]$ {
设置好可以保存模板,下次调用,也可以将这个功能写到m文件中,自动执行# Q. N) O, [9 ^4 m
( y! M7 r8 l0 N* I. l9 o5 V
1、Matlab是面向对象的。最高等级的对象是screen,它定义了figure可以用的最大szie。screen下面是figure。figue就是你画图的时候跳出来的那个新的对话窗口。如果figure变化,screen是不会跟着变化的。但screen变化的话,figure就要跟着变化了。 & b2 T1 W0 z! ~6 J% E9 ?
( ]4 M6 G2 w: Q! _/ U/ F' vfigure下面是axes。axes是那个窗口figure里面你要画的东西。axes的大小和位置取决于figure,如果放大缩小figure的大小,里面的图像也会跟着变化的。例如:' r& M& U6 \" X$ x3 f$ j3 S' G1 [' v3 g
3 i( L5 g9 y3 P- {4 P! l U; B(PS:gca表示对axes的设置; gcf表示对figure的设置)# }9 ~. Q% s8 j
" p% P, A8 s& G& I5 T5 N0 oset(gca,'position',[left,top,width,height])
' Q! c" L0 M' U9 E- R/ c. f5 p" V( B6 e; ~0 M
其中,left为axes距离figure左边框的距离,top为axes距离figure上边框的距离,width为axes(即图像)的宽度,height为axes的高度。+ t5 J ]7 u4 C$ _& N2 a) x
# _: q- p& Z3 R3 _; d+ u1 C因此,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。
; W3 X3 k) x7 w* H' a$ `
2 w* D4 T, [9 Z- [4 k% fset(gcf,'position',[centerX, centerY,width, height])
0 l _/ ^ C3 ]: ~) e' G( J
2 v/ o$ k+ [. f8 N2 J其中,centerX为figure的中心点在屏幕(screen)的x坐标,centerY为figure的中心点在屏幕的y坐标,width为figure的宽度,height为figure的高度。. c2 {$ h, H" R' W
# j8 w7 K/ G8 `+ W' ]
0 \5 [) ~8 j/ c' W
6 V* u! a$ D, P* |% X
' k( i9 |" v0 k; s. X3 j0 @0 x1 M" q8 K) u
# f1 G+ J- k! P' p3 h& E1 ~6 b) u% t% Z9 s. {7 h- o
+ U+ ]$ R/ _4 m" O0 C* ?6 e2 l# S; r( n8 B
|
|