|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
绘图窗口菜单File | Export Setup里很方便的改变这些属性,特别是Expand axes to fit figure,会更好减少空白边。
. d; [# ]; H( {, D9 z" a! \8 n, S& {5 v& p! o. u4 n9 C" U1 S; G
设置好可以保存模板,下次调用,也可以将这个功能写到m文件中,自动执行
/ z1 R' J5 J; {! \' Q
! U- Z1 i* O6 P# ~# k5 b1、Matlab是面向对象的。最高等级的对象是screen,它定义了figure可以用的最大szie。screen下面是figure。figue就是你画图的时候跳出来的那个新的对话窗口。如果figure变化,screen是不会跟着变化的。但screen变化的话,figure就要跟着变化了。
3 P6 e; N$ i7 G; z: ]: z$ v0 D. q: B* U" C( ]4 t
figure下面是axes。axes是那个窗口figure里面你要画的东西。axes的大小和位置取决于figure,如果放大缩小figure的大小,里面的图像也会跟着变化的。例如:
8 p6 K$ C$ ^7 z, p- r7 k; B* \9 `2 f) w, |9 {6 O) }* o
(PS:gca表示对axes的设置; gcf表示对figure的设置)) F T j! X" \8 D/ N( C$ O
) `) j6 J d* W( ?) o
set(gca,'position',[left,top,width,height]) ( u% j- n$ t$ C4 A& h- b, m
( \0 V7 d0 u: e
其中,left为axes距离figure左边框的距离,top为axes距离figure上边框的距离,width为axes(即图像)的宽度,height为axes的高度。
! C0 L% u1 P8 ^% k7 b; y
; w: A8 ]- \( C+ F2 Y G& j( g% Z因此,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。
: j! L z# x$ D- A7 Z8 g6 V1 b8 Z2 G: G6 b
set(gcf,'position',[centerX, centerY,width, height])
: F% p3 d- M4 b! F/ c' v u9 R
5 V" x# o; B2 v4 _- ]* W- e2 o其中,centerX为figure的中心点在屏幕(screen)的x坐标,centerY为figure的中心点在屏幕的y坐标,width为figure的宽度,height为figure的高度。! P. `: ]. B( m0 {7 z
; ]9 ]$ H; S5 Y' l: ?
% |, |8 s5 W- s2 n2 `6 a0 ^9 k
, L, t1 p' J8 `# t) v: [" j! [, A* X9 K# S; w7 A
4 Y$ }# i6 i8 O# Q1 i( H3 H5 v( _# S5 m: _3 b& P* e0 x& |/ L
1 n6 T' S z- y# A$ X3 a
* M' `0 y: Z8 M/ B7 y$ K4 K
2 q( M1 q& q8 G4 H6 e) R" u |
|