在matlab中绘制一个有很多子图的大图

Plot a big figure with many subfigures in matlab

我要打印一张大海报,里面有一个数字矩阵,让MATLAB来排列它们对我来说很实用。不幸的是,子图显示为适合特定图形大小,因此很小且扭曲。我不想调整图形大小,而是调整海报的纸张大小。

我试过 set(gcf,'Position'..),也改变了纸张大小,但我仍然没有看到预期的结果。

我可以尝试让 MATLAB 使用整个 A0 sheet 来绘图吗?

这是我当前的输出:

%just a dummy example
r=11;
c=4;
f=figure()
for inx=1:r*c
    subplot(r,c,inx)
    bar(randi(10,4,3))
end
%print it on A0
set(f,'paperunits','centimeter')
set(f,'papersize',[84.1,118.9])
set(f,'paperposition',[0 0 84.1 118.9]);
print(f,'example.pdf','-dpdf','-opengl');

如果我在 A0 上打印这样的图,一切看起来都很好。您的屏幕可能太小,但适合 A0 sheet.