这个问题在这里已有答案:
如何在MATLAB中减少/修改子图之间的间距?
您可以使用FileExchange提供的Nicolay S.的subplot_tight()函数。您可以使用它替代matlabs subplot()函数(第一个语法示例)或添加margin参数来准确定义子图使用的空间(第二个语法示例)
subplot_tight()
subplot()
h=subplot_tight(m, n, p); h=subplot_tight(m, n, p, margins);
参数margins是一个两元素矢量[垂直,水平],用于定义相邻轴之间的边距。默认值为0.04。
margins