|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
绘图窗口菜单File | Export Setup里很方便的改变这些属性,特别是Expand axes to fit figure,会更好减少空白边。% e8 H0 l; r7 d/ W
: e3 g* Q4 y. h" V7 L
设置好可以保存模板,下次调用,也可以将这个功能写到m文件中,自动执行+ X" x/ e6 ]+ _% @ u% `
; L! f( J, l9 N: P3 K3 j* x1、Matlab是面向对象的。最高等级的对象是screen,它定义了figure可以用的最大szie。screen下面是figure。figue就是你画图的时候跳出来的那个新的对话窗口。如果figure变化,screen是不会跟着变化的。但screen变化的话,figure就要跟着变化了。
, m6 o) o% ]4 s# _- G# I% {, ~
9 X9 d( ?1 \/ c" m3 C: Sfigure下面是axes。axes是那个窗口figure里面你要画的东西。axes的大小和位置取决于figure,如果放大缩小figure的大小,里面的图像也会跟着变化的。例如:: J0 j3 e( I4 ^0 C" p3 @
0 @9 \2 X2 m6 u5 R4 T, w1 W
(PS:gca表示对axes的设置; gcf表示对figure的设置)
0 v0 A4 P3 g! ^2 x e
, d1 N% b, X* j1 Z+ N+ Y, Rset(gca,'position',[left,top,width,height])
, e: a" y7 G! l- v* c( \
/ Y2 p; c2 E: `' I/ _$ l其中,left为axes距离figure左边框的距离,top为axes距离figure上边框的距离,width为axes(即图像)的宽度,height为axes的高度。% o% X* p$ o( d1 |9 |1 Q% Z
4 L e# w2 b. b# [, X3 m
因此,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。( D) N2 d1 _; P) ]. Q: M- }
. O- m; U0 d6 y4 i/ r
set(gcf,'position',[centerX, centerY,width, height])/ ^/ q7 @: w' R. |/ [
6 F/ {' c( @, r. o. J
其中,centerX为figure的中心点在屏幕(screen)的x坐标,centerY为figure的中心点在屏幕的y坐标,width为figure的宽度,height为figure的高度。
+ g: S3 Q: V* |) @. t U1 [: w
: I7 J$ t5 C/ v" ?! B! W% W% g0 j+ _( g. B$ ]
- a @: f# U9 e, u+ a: |1 I6 V( n& n. ? s9 A) s: z+ P
( S6 A+ r" K( Z8 X
- i; h4 c. R6 d8 o0 u4 X: E
: i; k$ O8 z( h; y% G, f. R5 n4 N% L! O. ^6 o
8 H5 _2 w! Z0 W% Z4 @4 Z B |
|