matlab 保存图片大小尺寸_(matlab)输出图像大小调整.docx
Matlab图形窗口大小的控制,plot窗口大小,figure大小,axis设置,实用?Matlab中保存图像时,图形窗口大小的控制zz首先要了解的是Matlab是面向对象的。最高等级的对象是screen,它定义了figure可以用的最大szie。screen下面是figure。figue就是你画图的时候跳出来的那个新的对话窗口。如果figure变化,screen是不会跟着变化的。但screen变
Matlab图形窗口大小的控制,plot窗口大小,figure大小,axis设置,实用?Matlab中保存图像时,图形窗口大小的控制zz首先要了解的是Matlab是面向对象的。最高等级的对象是screen,它定义了figure可以用的最大szie。screen下面是figure。figue就是你画图的时候跳出来的那个新的对话窗口。如果figure变化,screen是不会跟着变化的。但screen变化的话,figure就要跟着变化了。?figure下面是axes。axes是那个窗口里面你要画的东西。axes的大小和位置取决于figure,如果你放大缩小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)见下面的例子:figure?set (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绘出来图的框架(图形窗口)大都是正方形或者近似正方形的矩形,能不能画一些扁的矩形呢?使用图形的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);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 设置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, 'PaperPosition', [0 0 640 480]);?还有一个相关命令是papersizepaperposition 是placement,代表图像在paper(感觉就是屏幕screen的意思?)中的所处位置。left和bottom计算好,就可以使图像在paper中居中papersize是纸张大小;position要比size小的PaperPosition four-element rect vector Location on printed page. A rectangle that determines the location of the figure on the printed page. Specify this rectangle with a vector of the form rect = [left, bottom, width, height] where left specifies the distance from the left side of the paper to the left side of the rectangle and bottom speci
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)