matlab中保存图像时,图形窗口大小的控制

matlab中保存图像时,图形窗口大小的控制

ID:1320562

大小:64.57 KB

页数:5页

时间:2017-11-10

matlab中保存图像时,图形窗口大小的控制_第1页
matlab中保存图像时,图形窗口大小的控制_第2页
matlab中保存图像时,图形窗口大小的控制_第3页
matlab中保存图像时,图形窗口大小的控制_第4页
matlab中保存图像时,图形窗口大小的控制_第5页
资源描述:

《matlab中保存图像时,图形窗口大小的控制》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Matlab中保存图像时,图形窗口大小的控制zz首先要了解的是Matlab是面向对象的。最高等级的对象是screen,它定义了figure可以用的最大szie。screen下面是figure。figue就是你画图的时候跳出来的那个新的对话窗口。如果figure变化,screen是不会跟着变化的。但screen变化的话,figure就要跟着变化了。figure下面是axes。axes是那个窗口里面你要画的东西。axes的大小和位置取决于figure,如果你放大缩小figure的大小的话,里面的图线也会跟着变化的。 set(gca,'position',[])因此,

2、set(gca,'position',[0.1,0.1,0.9,0.9]);的作用是:设置坐标轴距离画板(图形窗口figure)边距。[0.1,0.1,0.9,0.9]分别为axes在figure中的左边界,下边界,宽度,高度,最小为0,最大为1(左边界,下边界为0,上边界,右边界为1)见下面的例子:-----------------------------------------------------------------------------figureset(gca,'position',[0.1,0.1,0.9,0.9]);x=1:0.1:10;y

3、=sin(x);plot(x,y)-----------------------------------------------------------------------------结果见下图: set(gcf,'position',[])一般matlab绘出来图的框架(图形窗口)大都是正方形或者近似正方形的矩形,能不能画一些扁的矩形呢?使用图形的position属性可以做到。如set(gcf,'unit','normalized','position',[0.2,0.2,0.64,0.32]);的意思是:对gcf的position进行设置。使其在屏幕上的

4、显示位置是以(0.2,0.2)为原点,长0.64,宽0.32。同gca一样,仍然是左边界,下边界为0,上边界,右边界为1。另外,gcf的position也可以不是normalized的。如下面的例子:-----------------------------------------------------------------------------x=-2*pi:0.1:2*9i;y=sin(x);figure;set(gcf,'Position',[500,500,500,500],'color','w')%大小设置plot(x,y,'k-')%节点位移图

5、形输出xlim([min(s(:,2))max(s(:,2))])gridon-----------------------------------------------------------------------------其中,[500,500,500,500]的意思为:原点的位置x,原点的位置y,宽,高,其坐标为points(详见下面),  图形窗口启动时为默认模式,使用下面的命令,可以使的打开的figure窗口最大化。 方法1:h=figure;set(gcf,'outerposition',get(0,'screensize'));方法2:h=f

6、igure;set(gcf,'units','normalized','position',[0,0,1,0.9]);  现在问题还存在:如果仅设置position的话,打印的时候还是正方形。可以用下面的方法解决:通常默认情况下,print命令输出图像为8*5inches,无视屏幕显示尺寸通过命令行修改的话有三步1设置paperposition为manualset(gcf,'PaperPositionMode','manual')[auto

7、{manual}]2设置paperunitset(gcf,'PaperUnits','inches')[{inches}

8、

9、centimeters

10、normalized

11、points]3设置paperpositionset(gcf,'PaperPosition',[left,bottom,width,height])例如set(gcf,'PaperPositionMode','manual');set(gcf,'PaperUnits','points');set(gcf,'PaperPosition',[00640480]);还有一个相关命令是papersizepaperposition是placement,代表图像在paper(感觉就是屏幕screen的意思?)中的所处位置。lef

12、t和bottom计算好,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。