Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在matlab中绘制包含多个子图形的大图形_Matlab_Matlab Figure_Subplot - Fatal编程技术网

在matlab中绘制包含多个子图形的大图形

在matlab中绘制包含多个子图形的大图形,matlab,matlab-figure,subplot,Matlab,Matlab Figure,Subplot,我必须打印一张包含数字矩阵的大型海报,让MATLAB来安排它们对我来说是非常实际的。不幸的是,子图是按照一定的图形大小显示的,所以它们很小而且扭曲。我希望适合海报的纸张大小,而不是适合人物大小 我试过使用set(gcf,'Position'…),也尝试过改变纸张大小,但仍然没有看到预期的结果 有什么我可以尝试让MATLAB使用,比如说,整个A0表来绘制的吗 这是我当前的输出: 如果我在A0上打印这样的图,一切看起来都很好。您的屏幕可能太小,但适合A0图纸。使用子绘图时出现了什么问题?使用此功能

我必须打印一张包含数字矩阵的大型海报,让MATLAB来安排它们对我来说是非常实际的。不幸的是,子图是按照一定的图形大小显示的,所以它们很小而且扭曲。我希望适合海报的纸张大小,而不是适合人物大小

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

有什么我可以尝试让MATLAB使用,比如说,整个A0表来绘制的吗

这是我当前的输出:


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

使用子绘图时出现了什么问题?使用此功能并将其导出为esp应该可以提供高质量的打印。您是否可以编辑您的帖子,以添加指向当前绘图外观的图像的链接,并描述您希望它的外观?我同意Wewalk的方法,删除子绘图中的间距应该在这里实现,对于您的A0打印,您只需将位置设置为适合A0,这样图像就不会失真。我不想删除空格,只需在A0大小的图形中显示可见的子图片。为了清晰起见,我添加了该图形。我想知道为什么“-opengl”参数会产生不同,我尝试删除它,但得到了以前无用的结果。
%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');