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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
绘图窗口菜单File | Export Setup里很方便的改变这些属性,特别是Expand axes to fit figure,会更好减少空白边。
4 R6 N1 a2 u* F; u9 J7 ]. v2 L/ G( a/ J1 z; N# u. Q( o& V
设置好可以保存模板,下次调用,也可以将这个功能写到m文件中,自动执行
- P2 T: u2 d& [1 X" \7 P- v. n! x' \, U: f6 Z' T
1、Matlab是面向对象的。最高等级的对象是screen,它定义了figure可以用的最大szie。screen下面是figure。figue就是你画图的时候跳出来的那个新的对话窗口。如果figure变化,screen是不会跟着变化的。但screen变化的话,figure就要跟着变化了。 9 O3 x9 q/ F% T0 B- J9 V
! t6 \9 t1 S8 V' E; @  ]5 P/ K
figure下面是axes。axes是那个窗口figure里面你要画的东西。axes的大小和位置取决于figure,如果放大缩小figure的大小,里面的图像也会跟着变化的。例如:
9 h% Y; o. b7 w5 s
" z% s: L" `: b" e, d3 j) S% V(PS:gca表示对axes的设置;  gcf表示对figure的设置​)
% E  ^4 l4 b( _4 Y3 u3 G8 |
7 u! H- R0 A0 F7 f: o1 W7 s" D3 Mset(gca,'position',[left,top,width,height])    " D3 w# x$ ~! j5 p7 G, l

; ~6 m! f2 L) n- |1 w4 Z! H其中,left为axes距离figure左边框的距离​,top为axes距离figure上边框的距离,width为axes(即图像)的宽度,height为axes的高度。) |$ l' X8 B; ]3 ]

; [( ]5 ^% [( [, `3 C  o. w因此,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: b4 Z, n' }7 C7 y6 G, `
* e  _: f( S9 a+ E; rset(gcf,'position',[centerX, centerY,width, height])/ ]7 C4 H4 G' E- @$ u1 w- `

4 @+ i5 x( G; K1 }+ f+ ?. y+ o7 e  C其中,centerX为figure的中心点在屏幕(screen)​​的x坐标,centerY为figure的中心点在屏幕的y坐标,width为figure的宽度,height为figure的高度。

3 R+ J5 N. [6 j1 S2 u

# j. b1 w  I, H( H: W% R# j) d% |
& {) Q: s3 V  B. t) [' }
7 {( m1 m7 b; _, q
1 J. p. b0 {% n/ i0 n
: I- F6 n& B. O
  Y# T& I# }8 o8 b7 o' `! f
2 G# w! B- w  U2 t9 C4 W7 ^
9 D+ s9 _: T/ m

) w; ~3 S' W8 k! A

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-7-20 06:24 , Processed in 0.109375 second(s), 23 queries , Gzip On.

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

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

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