下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上Matlab中保存图像时,图形窗口大小的控制zz首先要了解的是Matlab是面向对象的。最高等级的对象是screen,它定义了figure可以用的最大szie。screen下面是figure。figue就是你画图的时候跳出来的那个新的对话窗口。如果figure变化,screen是不会跟着变化的。但screen变化的话,figure就要跟着变化了。figure下面是axes。axes是那个窗口里面你要画的东西。axes的大小和位置取决于figure,如果你放大缩小figure的大小的话,里面的图线也会跟着变化的。 set(gca,'position
2、39;,)因此,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=sin(x);plot(x,y)-结果见下图: set(gcf,'position',)一般matlab绘出来
3、图的框架(图形窗口)大都是正方形或者近似正方形的矩形,能不能画一些扁的矩形呢?使用图形的position属性可以做到。如set(gcf,'unit','normalized','position',0.2,0.2,0.64,0.32);的意思是:对gcf的position进行设置。使其在屏幕上的显示位置是以(0.2,0.2)为原点,长0.64,宽0.32。同gca一样,仍然是左边界,下边界为0,上边界,右边界为1。另外,gcf的position也可以不是normalized的。如下面的例子:-x=-2*pi:0.1:2*9i;y=sin(x);f
4、igure;set (gcf,'Position',500,500,500,500, 'color','w') %大小设置plot(x,y,'k-') %节点位移图形输出xlim(min(s(:,2) max(s(:,2)grid on-其中,500,500,500,500的意思为:原点的位置x,原点的位置y,宽,高,其坐标为points(详见下面), 图形窗口启动时为默认模式,使用下面的命令,可以使的打开的figure窗口最大化。 方法1:h = figure;set(gcf,'outer
5、position',get(0,'screensize');方法2:h = figure;set(gcf,'units','normalized','position',0,0,1,0.9); 现在问题还存在:如果仅设置position的话,打印的时候还是正方形。可以用下面的方法解决:通常默认情况下,print命令输出图像为 8*5inches,无视屏幕显示尺寸通过命令行修改的话有三步1 设置paperposition为manualset(gcf,'PaperPositionMode'
6、, 'manual') auto | manual 2 设置paperunitset(gcf,'PaperUnits','inches') inches | centimeters | normalized | points 3 设置paperpositionset(gcf,'PaperPosition',left,bottom,width,height)例如set(gcf, 'PaperPositionMode', 'manual');set(gcf, 'PaperUnits',
7、'points');set(gcf, 'PaperPosition', 0 0 640 480);还有一个相关命令是papersizepaperposition 是placement,代表图像在paper(感觉就是屏幕screen的意思?)中的所处位置。left和bottom计算好,就可以使图像在paper中居中papersize是纸张大小;position要比size小的PaperPositionfour-element rect vectorLocation on printed page. A rectangle that determines the l
8、ocation of the figure on the printed page. Specify this rectangle with a vector of the formrect = left, bottom, width, heightwhere left specifies the distance from the left side of the paper to the left side of the rectangle and bottom specifies the distance from the bottom of the page to the bottom
9、 of the rectangle. Together these distances define the lower-left corner of the rectangle. width and height define the dimensions of the rectangle. The PaperUnits property specifies the units used to define this rectangle.要使图像比例输出与屏幕显示的一致,可以使用如下命令屏幕显示图像尺寸可以plot时用 set(gcf,'position',left bott
10、om width height) 调整,或者print之前拖动窗口手动调整This example exports a figure at screen size to a 24-bit TIFF file, myfigure.tif.% set(gcf,'position',80 100 800 600) % 如果手动拖放,则不需要这一行命令set(gcf, 'PaperPositionMode', 'auto') % Use screen sizeprint -dtiff myfigure用matlab画了一张图,投稿时要缩小,缩小后字体就会
11、过小或者发虚。我摸索出比较好的方法是如下的代码:%plot your figure before% figure resizeset(gcf,'Position',100 100 260 220);set(gca,'Position',.13 .17 .80 .74);figure_FontSize=8;set(get(gca,'XLabel'),'FontSize',figure_FontSize,'Vertical','top');set(get(gca,'YLabel'),
12、39;FontSize',figure_FontSize,'Vertical','middle');set(findobj('FontSize',10),'FontSize',figure_FontSize);set(findobj(get(gca,'Children'),'LineWidth',0.5),'LineWidth',2);%解释:set(gcf,'Position',100 100 260 220);这句是设置绘图的大小,不需要到word里再调整大小。我给的参数,图的大小是7cmset(gca,'Position',.13 .17 .80 .74);这句是设置xy轴在图片中占的比例,可能需要自己微调。figure_FontSize=8;set(get(gca,'XLabel'),'FontSize',figure_FontSize,'Vertical','top');set(get(gca,'YLabel'),'FontSize',figure_FontSize,'Vertical','middle
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年营养(中级)复习试题带答案详解(能力提升)
- 2026年中级银行从业资格之中级个人贷款押题宝典题库含答案详解(培优A卷)
- 2026c 教师笔试题目及答案解析
- 2026福建福州路信公路设计有限公司正式合同制招聘2人考试备考题库及答案解析
- 中国痔病诊疗指南(2020)课件
- 2026河北张家口经开区公开招聘编外人员笔试模拟试题及答案解析
- 2026江西同济建设项目管理股份有限公司招聘9人笔试备考题库及答案解析
- 2026广东东莞市东城街道办事处招聘编外聘用人员17人(第一批)考试备考题库及答案解析
- 2026年泻药物行业分析报告及未来发展趋势报告
- 2026山东理工大学生命与医药学院科研助理招聘2人笔试参考题库及答案解析
- 雨课堂学堂在线学堂云《自然辩证法概论( 武汉科技大)》单元测试考核答案
- 市场营销学(山东大学)智慧树知到期末考试答案章节答案2024年山东大学(威海)
- 川渝地区-建筑防烟排烟技术指南
- pwm控制的单相逆变电源系统设计LC滤波电路
- 锦州新兴橡胶制品有限公司清洁生产审核评估与验收报告
- 2022年10月上海申康医疗卫生建设工程公共服务中心招考3名工作人员2笔试参考题库含答案解析
- GB/T 7631.12-2014润滑剂、工业用油和有关产品(L类)的分类第12部分:Q组(有机热载体)
- 硅片加工硅片清洗课件
- 挡墙人工挖孔桩安全专项施工方案专家论证
- 二年级上册心理健康课件-我的情绪我做主 全国通用(共19张PPT)
- 完整word版,“吕氏八字命理学”高级理论
评论
0/150
提交评论