在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;