Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.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 - Fatal编程技术网

如何使Matlab绘图填充整个页面?

如何使Matlab绘图填充整个页面?,matlab,matlab-figure,Matlab,Matlab Figure,我想在Matlab中绘制一个绘图,它的高度是它的两倍。我尝试按照建议使用位置和纸张位置模式,如下所示: figure set(gcf,'PaperPositionMode','auto'); set(gcf, 'Position', [0 0 100 200]); barh(1:20); print('test', '-dpng'); 令人烦恼的是,这会调整纸张大小,但不会调整打印大小,如下所示 有没有办法制作一个指定宽度和高度的图形?我在一个无头服务器上运行它,所以点击和拖动,或者任何其他

我想在Matlab中绘制一个绘图,它的高度是它的两倍。我尝试按照建议使用
位置
纸张位置模式
,如下所示:

figure
set(gcf,'PaperPositionMode','auto');
set(gcf, 'Position', [0 0 100 200]);
barh(1:20);
print('test', '-dpng');
令人烦恼的是,这会调整纸张大小,但不会调整打印大小,如下所示


有没有办法制作一个指定宽度和高度的图形?我在一个无头服务器上运行它,所以点击和拖动,或者任何其他特定于GUI的解决方案,都不是一个选项。很明显,我实际上并不想要100x200的绘图,我只是想把图弄得足够小,以便很好地适合这个问题。

您可以尝试设置纸张大小和单位。相关内容:

set(0,'defaultfigurepaperunits','inches');
set(0,'defaultfigurepaperorientation','landscape');
set(0,'defaultfigurepapersize',[8.5 11]);
set(0,'defaultfigurepaperposition',[.25 .25 [8.5 11]-0.5]);

其中
set(0,…)
设置根图形系统值。你也可以用你的身材来代替。希望这能有所帮助。

另一种方法参考
图()
。使用
单元
外部位置
属性

figure('units','normalized','outerposition',[0 0 1 1])

另请参见
position
属性了解另一种方法。

太好了,谢谢。奇怪的是,这不是默认行为。