找回密码
 注册
关于网站域名变更的通知
查看: 597|回复: 1
打印 上一主题 下一主题

在matlab中的figure对象你了解多少?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-9-24 11:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
绘图窗口菜单File | Export Setup里很方便的改变这些属性,特别是Expand axes to fit figure,会更好减少空白边。
- u* `) @  h; L% x9 B3 R0 s
4 X8 ~: z+ M- p- w$ V设置好可以保存模板,下次调用,也可以将这个功能写到m文件中,自动执行
  n: M: K$ R: O0 b7 X  L/ E3 H& [+ X- _) I% w7 e  G' v! K* v# U
1、Matlab是面向对象的。最高等级的对象是screen,它定义了figure可以用的最大szie。screen下面是figure。figue就是你画图的时候跳出来的那个新的对话窗口。如果figure变化,screen是不会跟着变化的。但screen变化的话,figure就要跟着变化了。 # |5 a- t5 u1 r, m3 a1 U) Y

8 O1 Z" x8 y' c# w: m" n+ vfigure下面是axes。axes是那个窗口figure里面你要画的东西。axes的大小和位置取决于figure,如果放大缩小figure的大小,里面的图像也会跟着变化的。例如:) `) P( I! r" B3 _/ r1 _4 D4 y
9 _4 N) \  x9 u
(PS:gca表示对axes的设置;  gcf表示对figure的设置​)0 ]8 }4 D5 ?# Z2 V  @5 ?- f0 g; M* V
) O& I1 N% b# q  y$ W
set(gca,'position',[left,top,width,height])   
) l& d8 ^4 T% W# l0 R& @2 N; Y0 g3 q" M
* @$ t, W$ y8 L5 R0 K% M; t其中,left为axes距离figure左边框的距离​,top为axes距离figure上边框的距离,width为axes(即图像)的宽度,height为axes的高度。
8 V. R% q& r$ X# N0 `) Z: C0 G2 R4 _3 W6 Q4 E
因此,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。7 x5 D2 l+ |- ^+ @) u# b( s7 }
, Z7 N, S% h, ~# F
set(gcf,'position',[centerX, centerY,width, height]); m0 N2 r% r0 A! C7 e7 t

5 }8 g* @' Z) H" O/ B% `其中,centerX为figure的中心点在屏幕(screen)​​的x坐标,centerY为figure的中心点在屏幕的y坐标,width为figure的宽度,height为figure的高度。
5 C* H* N$ R' h3 U% j/ ?

4 ]2 l; i" G& I- Q& @  ^. t, Q- f% q; G  X
: r7 V; ~  d( e
% y% ^. I1 Q  `7 U% m
# ?7 V! ^" B& Y0 `8 c

: _: d% G$ h  `4 J

+ v8 B0 z" `0 a- }
4 \& W- C+ l% j; [! f2 T

1 W, i. q) ~4 W- p, s

该用户从未签到

2#
发表于 2019-9-24 21:11 | 只看该作者
了解了,谢谢分享
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-8-4 19:42 , Processed in 0.125000 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表