我正在使用 Matlab Live 脚本,我想在其中使用一些子图。由于Standard figure size只占用屏幕宽度的一小部分,我尝试将图放大如下:
h = figure;
subplot(1,2,1);
subplot(1,2,2);
set(h, 'Position', [0 0 1000 500])
对于“普通”图形 Windows,这完全可以正常工作,但显然不适用于实时脚本中的内联图形。
从下面的截图可以看出,在live script中,图形的大小只增加了少量(图1->图2),甚至在一定宽度后缩小(图3)。
任何关于如何进一步增加实时脚本中使用的页面宽度的想法,或对我做错了什么的提示,我们都表示赞赏。
谢谢
图。 1
图。 2
图。 3
最佳答案
另一种似乎对我有用的方法 (R2020b) 是在声明位置时使用标准化单位:
h = figure();
subplot(1,2,1);
subplot(1,2,2);
set(h,'Units','normalized','Position',[0 0 1 .5]);
Position 数组的前两个元素告诉 MATLAB 放置右下角的位置(位置 (0,0)),而最后两个元素确定图窗的 X 和 Y 大小。上面的代码片段生成与文本一样大的图形,如下所示: image .
关于matlab - 如何增加 Matlab 实时脚本中的图形宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53480178/