|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
绘图窗口菜单File | Export Setup里很方便的改变这些属性,特别是Expand axes to fit figure,会更好减少空白边。( Q1 i. { I+ X% S6 u
8 {9 O# f, h ~% x- C6 P
设置好可以保存模板,下次调用,也可以将这个功能写到m文件中,自动执行
& p) z1 L \# J# d+ T" _/ O- f, P4 T) b, U
1、Matlab是面向对象的。最高等级的对象是screen,它定义了figure可以用的最大szie。screen下面是figure。figue就是你画图的时候跳出来的那个新的对话窗口。如果figure变化,screen是不会跟着变化的。但screen变化的话,figure就要跟着变化了。
' j9 R* r4 z6 q) c4 t" _$ q. @ R$ H" E/ _4 @ K) G6 L
figure下面是axes。axes是那个窗口figure里面你要画的东西。axes的大小和位置取决于figure,如果放大缩小figure的大小,里面的图像也会跟着变化的。例如:
/ X3 g$ N- P% q$ ]" E; ^, o$ a! e
# H& n& M) y0 U(PS:gca表示对axes的设置; gcf表示对figure的设置)
$ _3 E: c0 x' a+ U+ L; | d0 o4 d$ }4 |: n& U+ Y' p' J9 N0 `8 _0 Q
set(gca,'position',[left,top,width,height]) U9 c8 }2 n5 o
( B; u4 V. z* |9 O( _! |其中,left为axes距离figure左边框的距离,top为axes距离figure上边框的距离,width为axes(即图像)的宽度,height为axes的高度。
& N3 C- X& r# z7 O0 h
9 Y) { ? P; V7 D) X) O; e0 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。% u# Q6 v7 _' f5 m. p W$ W
% T. s! P8 V, @- d& L" Q+ vset(gcf,'position',[centerX, centerY,width, height])
$ x7 ]- o" G; q) T5 v; ]+ B6 J
: ^9 W8 D7 e2 q3 N, |0 j其中,centerX为figure的中心点在屏幕(screen)的x坐标,centerY为figure的中心点在屏幕的y坐标,width为figure的宽度,height为figure的高度。( x: {8 E0 F* \2 }# j% A
6 T% u0 g5 w- p% K2 G
. z) P4 i# c( z0 a) U+ G; q) _
) V' O* S+ @- T; O' o; |6 ~8 B
, t3 s. v8 w' \ {
: j9 I! [/ ^" z
6 U- C) h; D. v% n4 N' u. s3 ~& J! _; B
1 J" }9 x# {! s/ A1 l e
7 b* Y! I$ S1 S0 F( G6 _8 Z |
|