如何在不设置位置的情况下在Matlab中设置图形大小?

Dim*_*ims 0 matlab plot

在Python中,我可以将size传递给figure指令:

figure(figsize=(8,6))
Run Code Online (Sandbox Code Playgroud)

在Matlab中,我看不到此功能。我有复杂的建议,例如

set(gcf, 'PaperPositionMode', 'manual');
set(gcf, 'PaperUnits', 'inches');
set(gcf, 'PaperPosition', [2 1 4 2]);
Run Code Online (Sandbox Code Playgroud)

其中包括设置大小和位置。

如何在Matlab中以最简单的方式设置大小?

Dev*_*-iL 5

这应该工作:

set(gcf, 'Position', get(gcf,'Position').*[1 1 0 0] + [0 0 newWidth newHeight]);
Run Code Online (Sandbox Code Playgroud)

如果您的MATLAB是R2014b或更高版本,则还可以执行以下操作:

hF = gcf;
hF.Position(3:4) = [newWidth newHeight];
Run Code Online (Sandbox Code Playgroud)