分两种Matlab版本,R2018b以前的和以后的
1、R2018b以前的需要手动调整
%针对某一个plot举例
ax1=subplot(3,4,5);
%先获取位置数据
pos1=get(ax1,'Position');
pos1(2)=pos1(2)-0.02;
%-0.02代表下移2%,把修改后的位置set回去
set(ax1,'Position',pos1);
2、R2018b以后的版本里有函数可以直接设置
subplotspace('vertical',0.1)
%水平方向就是Horizontal