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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
绘图窗口菜单File | Export Setup里很方便的改变这些属性,特别是Expand axes to fit figure,会更好减少空白边。
8 j5 m! R6 B9 e! N3 ~
/ H1 t* n. ], T4 g( Q2 N7 X设置好可以保存模板,下次调用,也可以将这个功能写到m文件中,自动执行
$ P( K" _. K! w: l2 i' c# Z" J! L6 D
1、Matlab是面向对象的。最高等级的对象是screen,它定义了figure可以用的最大szie。screen下面是figure。figue就是你画图的时候跳出来的那个新的对话窗口。如果figure变化,screen是不会跟着变化的。但screen变化的话,figure就要跟着变化了。
) L3 t7 K9 M; i' V5 O: A
0 j: ?$ _. b6 E  m, m/ {. D, W8 hfigure下面是axes。axes是那个窗口figure里面你要画的东西。axes的大小和位置取决于figure,如果放大缩小figure的大小,里面的图像也会跟着变化的。例如:
- {( p: X7 m/ M! M" W9 ~# x0 J8 f8 x/ C
(PS:gca表示对axes的设置;  gcf表示对figure的设置​); b3 H3 @% Q8 t* \

  \' N' d/ E, {( ~% D+ pset(gca,'position',[left,top,width,height])    + j- }9 D9 u4 l! u0 s+ n: C
; M/ O% d* m- Y  P: z, f! I, G- K
其中,left为axes距离figure左边框的距离​,top为axes距离figure上边框的距离,width为axes(即图像)的宽度,height为axes的高度。
  s4 i" u' I; D% Q- n1 M
" j& Y- S  j. b! H1 z' C. }1 w- D因此,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。8 V5 Z: b1 z1 Y, }0 J8 E

, A( W5 c% _1 ?8 nset(gcf,'position',[centerX, centerY,width, height])
. G1 x# a6 D7 L' l9 \6 r" _0 Y2 u4 _/ }/ ^$ x1 |
其中,centerX为figure的中心点在屏幕(screen)​​的x坐标,centerY为figure的中心点在屏幕的y坐标,width为figure的宽度,height为figure的高度。
- ?# a3 ?( D- x! |+ Y$ v; T% Z0 t

( G3 h5 U* \% D7 T- ?; }' f5 H) V5 B! [* [" ^0 A3 `& V% j2 ]; k

. m/ x1 Z9 I( D* f& b" k8 r+ t( z/ Q1 a" }
% j" M/ s- T) b0 k! d# l

5 ?. o5 k4 J: u+ j8 `
6 m! ~3 z0 C6 E6 s2 _

5 l- Z% i7 ~7 g; X9 S
- f- A2 w" l+ |" o9 N

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-10-5 06:38 , Processed in 0.109375 second(s), 23 queries , Gzip On.

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

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

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