



版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实用标准文案精彩文档实用标准文案Matlab 图形窗口大小的控制, plot窗口大小,figure大小,axis设置,实用Matlab 中保存图像时,图形窗口大小的控制zz首先要了解的是Matlab 是面向对象的。最高等级的对象是screen ,它定义了 figure可以用的最大 szie 。screen 下面是 figure 。 figue就是你画图的时候跳出来的那个新的对话窗口。如果figure变化, screen是不会跟着变化的。但screen 变化的话, figure就要跟着变化了。figure 下面是 axes。axes 是那个窗口里面你要画的东西。axes 的大小和位置取决于 fi
2、gure,如果你放大缩小figure 的大小的话,里面的图线也会跟着变化的。set(gca,position,)因此, 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,
3、position,)一般 matlab 绘出来图的框架(图形窗口)大都是正方形或者近似正方形的矩形,能不能画一些扁的矩形呢?使用图形的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:
4、0.1:2*9i;y=sin(x);figure;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 (详见下面),现在问题还存在:如果仅设置position的话,打印的时候还是正方形。可以用下面的方法解决:通常默认情况下,print命令输出图像为8*5inches,无视屏幕显示尺寸通过命令行修改的话有三步1 设置
5、paperposition为 manualset(gcf,PaperPositionMode, 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, points);set(gcf, Paper
6、Position, 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 location of the figure on the prin
7、ted page. Specify this rectangle with a vector of the formrect = left, bottom, width, heightwhere leftspecifiesthe distancefrom the leftsideof the paper to the left精彩文档实用标准文案side of the rectangle and bottom specifies the distance from the bottom of the page to the bottom of the rectangle. Together t
8、hese 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 bottom width height) 调整,或者 print 之前拖动窗口手动
9、调整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 画了一张图,投稿时要缩小,缩小后字体就会过小或者发虚。我摸索出比较好的方 法 是 如 下 的 代 码 : %plotyourfigure before% figure r
10、esize set(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),FontSize,figure_FontSize,Vertical,middle);set(findobj(FontSize,10),FontSize,figure_FontSize); set(findobj(get(gca,Children),LineW
11、idth,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,midd
12、le);set(findobj(FontSize,10),FontSize,figure_FontSize);这 4 句是将字体大小改为8号字,在小图里很清晰set(findobj(get(gca,Children),LineWidth,0.5),LineWidth,2);这句是将线宽改为2 转载 【 Matlab 】 print输出图像大小调整已有 7803 次阅读 2011-10-20 18:09| 系统分类 : 科研笔记 | 关键词 :print精彩文档实用标准文案通常默认情况下, print 命令输出图像为 8*5inches ,无视屏幕显示尺寸通过命令行修改的话有三步1 设置 pap
13、erposition为 manualset(gcf,PaperPositionMode, manual) auto | manual 2 设置 paperunit set(gcf,PaperUnits,inches) inches | centimeters | normalized | points 3 设置 paperposition set(gcf,PaperPosition,left,bottom,width,height)例如set(gcf, PaperPositionMode, manual);set(gcf, PaperUnits, points);set(gcf, PaperP
14、osition, 0 0 640 480);要使图像比例输出与屏幕显示的一致,可以使用如下命令屏幕显示图像尺寸可以 plot 时用 set(gcf,position,left bottom 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)% U
15、se screen sizeprint -dtiff myfigure精彩文档实用标准文案matlab 中 imwrite和 saveas 的区别文章来源:不详作者:佚名该文章讲述了 matlab 中imwrite和 saveas 的区别 .matlab 中 saveas(handle , 目录 ,文件名 )如果只有一幅图, handle 设为 gcf如果有多副, handle 需单独设置matlab 中 imwrite (image_data,directory,filename)需要与 getframe 连用两个命令都可以用来保存图像,区别在于1、背景色: saveas 保存的图像背景色自
16、动设置为白色, imwrite保存图像为所见即所得2、图像大小: saveas 无视你设置的图像大小,按默认保存,imwrite保存所见即所得精彩文档实用标准文案contrast example:在当前目录下 image 文件夹下找到两个图像,对比一下clearclcx=0:pi/100:2*pi;y=sin(x);h=plot(x,y);% h 为 plot线的句柄 handleset(gcf,position,80,100,400,600)% 将图像设置为距屏幕左下角 80 ,100 像素% 图像大小设置为 400*600 像素set(gcf,color,1,1,1) %背景色设置为白色m
17、kdir image% 在当前文件夹下新建 image 文件夹,如果已存在会 warning ,不影响运行% =saveas(gcf,image,test1.jpg)% =f=getframe(gcf);imwrite(f.cdata,image,test2.jpg)%也可以像下面这样用精彩文档实用标准文案% X,map=getframe(gcf);% imwrite(X,imagetest2.jpg)精彩文档实用标准文案matlab保存高分辨率图像dpi 要在 300 以上(2014-03-31 19:16:43)转载标签:分类:matlab保存图像imwrite(Im,testdpi.ti
18、f, tiff, Resolution,300);然后就会在 MATLAB的工作目录下(一般为work 文件夹)生成一个名为testdpi.tif的图像文件,并且DPI 为 300(右击 / 属性 / 摘要 / 高级)。由于 .tif格式的图像是没有压缩的,所以文件比较大。最后,用 ACDSee软件将该图像文件转换成JPEG格式就行了。用 ACDSee软件转换生成的 .jpg 格式的文件 DPI 仍然为 300。我搞了一上午才发现了这套方法。从MATLAB的 help 里搜索 imwrite ,发现的。 tiff格式图像是矢量图,没有压缩损失,据说可以任意缩放。用MATLAB生成的图像文件,先
19、保存成eps 或 tiff格式的文件,再用ACDSee软件转换成其他格式的文件,是一个不错的方法!matlab输出图像可用 file-export setup-rendering-resolution-300或600-export-保存为 JPEG图片然后在 word 中插入该图片即可,分辨率越高越清精彩文档实用标准文案晰,一般用于打印的分辨率要求至少 300dpi 以上,而你用 copy 得到的分辨率只有 72dpi ,所以打印出来很模糊。缺点:分辨率很高,但图线过细,仍然显的过于虚、 不清楚,而且不太容易调整,精彩文档实用标准文案 s=3&weight=12&lastweight=10&c
20、ount=5精彩文档实用标准文案【 matlab 】 print 输出图像大小调整(2012-08-23 13:14:21)转载标签:分类:MATLAB杂谈?通常默认情况下, print 命令输出图像为 8*5inches ,无视屏幕显示尺寸通过命令行修改的话有三步1 设置 paperposition为 manual?set(gcf,PaperPositionMode, manual)? auto | manual 2 设置 paperunit ?set(gcf,PaperUnits) inches | centimeters | normalized | points 3 设置 paperp
21、osition set(gcf,PaperPosition,left,bottom,width,height)例如set(gcf, PaperPositionMode, manual);set(gcf, PaperUnits, points);set(gcf, PaperPosition, 0 0 640 480);还有一个相关命令是papersizepaperposition是 placement ,代表图像在 paper 中的所处位置。 left和 bottom精彩文档实用标准文案计算好,就可以使图像在paper 中居中papersize是纸张大小 ;position要比 size 小的精
22、彩文档实用标准文案?PaperPositionfour-element rect vectorLocationon printedpage. A rectanglethatdetermines the locationof the figure on the printed page. Specify this rectangle with a vectorof the formrect = left, bottom, width, heightwhere leftspecifiesthe distancefrom the leftside of the paperto the left sideof therectangleand bottom specifiesthe distance fromthe bottom of the page to the bottom of the rectangle. Together thesedistancesdefinethe lower-leftcorner of the rectangle.width and heightdefinethe dimensions of the rectangle.The PaperUnits propertyspecifiesthe units used to define this re
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 上街区合同标准文本
- 4人合同标准文本
- 住建部 合同标准文本
- 企业与饭堂合作合同标准文本
- 农村电车销售合同范例
- 代理销售提成合同范例
- 加盟锂电租赁合同范例
- 中铁建工钢材合同标准文本
- 2025年国网智慧车联网技术有限公司招聘3人(第一批)笔试参考题库附带答案详解
- 工会会员知识
- 校园法制宣传课件
- 2025年中国液态储氢行业发展现状、市场规模、投资前景分析报告(智研咨询)
- 2025中国信创服务器厂商研究报告-亿欧智库
- 2025年辽宁省盘锦市事业单位公开招聘高校毕业生历年高频重点模拟试卷提升(共500题附带答案详解)
- 鉴乐·赏舞知到智慧树章节测试课后答案2024年秋绥化学院
- 2025年浙江杭州建德市林业总场下属林场招聘8人高频重点模拟试卷提升(共500题附带答案详解)
- 流行性感冒诊疗方案(2025年版)权威解读
- 《水库大坝安全监测管理办法》知识培训
- 裂隙等密度(玫瑰花图)-简版
- 2025年河南工业职业技术学院高职单招职业技能测试近5年常考版参考题库含答案解析
- 2025年宁波职业技术学院高职单招职业技能测试近5年常考版参考题库含答案解析
评论
0/150
提交评论