缩放"/>
Matlab如何原比例保存图片,拒绝缩放
Matlab保存图片的时候,会给你莫名其妙加上一些边框和缩放,太让我恼火了。我要:原比例!原比例!原比例!
gca 返回当前axes 对象的句柄值
gcf 返回当前Figure 对象的句柄值
第一步:
set(gca,"Position",[a,b,c,d])
set(gca,"Position",[0,0,1,1])
绘制的图像距离画板边界的距离,ab代表绘图起始坐标,cd代表宽度高度。取值范围都为0-1. [ 0 0 1 1]代表从最左下角的点(0,0)画图,宽高为1表示画满整个画板,所以[ 0 0 1 1]合起来代表绘图铺满整个画板,不留边际。可以去掉那些边角料。
第二步:
set(gcf,"innerposition",[0,0,c,r])
(后面这个c,r比较重要,c,r设置figure要画多大,0,0不太清楚到底啥意思, 这里有个坑,保存的图真的会以1.5625c*1.5625r保存,所以[0,0,0.64c,0.64r]输出的图片大小是c*r大小)(还有个坑,matlab输出的图如果超过2141pixel,会自行等比例缩放)
第三步:
set(gca,'Visible','off'); 关闭刻度显示
第四步:
保存:saveas(gcf,"**.jpg");
更多推荐
Matlab如何原比例保存图片,拒绝缩放
发布评论