如何去除matlab存图时的白边

您所在的位置:网站首页 excel图片另存为图片后有白边 如何去除matlab存图时的白边

如何去除matlab存图时的白边

2024-07-17 17:50| 来源: 网络整理| 查看: 265

在imshow()或者imagesc()画图语句的后面添加下面两句:

set(gcf,'Position',[300 300 500 500]); set(gca,'Position',[0 0 1 1]);

‘position‘表示图像位置: 对于gcf,position后面指定的位置[nums1 nums2 nums3 nums4]中,(nums1,nums2)表示figure对象(画出来的整个展示界面除了工具栏部分)的左下角在电脑界面上的坐标,nums3,num4则表示figure图像的长和宽。单位是像素。如果要改成厘米,则可以用下面的代码:

set(gcf,'unit','centimeters','Position',[10 10 8 8]);

对于gca,position后面指定的位置[nums1 nums2 nums3 nums4]中,(nums1,nums2)表示有效图像(也就是有实际数值的部分)的左下角在figure图像里的坐标,nums3,num4则表示有效图像的长和宽。

因此只要(nums1,nums2)等于(0,0)就能让有效图像从figure的左下角开始,只要gca的(num3,nums4)和gcf的(nums3,nums4)相同,那么有效图像就会填满fig区域。 示意图:在这里插入图片描述

把图像存下来就没有白边啦!

对于imagesc()函数,只需要添加set(gca,‘Position’,[0 0 1 1])即可,但还是推荐对gcf指定长和宽。

对于imshow(),还可以直接指定画图参数的形式:

imshow(strain_image,'border','tight','initialmagnification','fit'); set (gcf,'Position',[300,300,500,500]); axis normal;


【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3