如何在Matlab实时脚本中增加图形宽度?

时间:2018-11-26 11:30:53

标签: matlab matlab-figure

我正在使用Matlab Live脚本,在其中我想使用一些子图。由于“标准”图形尺寸仅使用一小部分屏幕宽度,因此我尝试将图形放大如下:

h = figure;
subplot(1,2,1);
subplot(1,2,2);
set(h, 'Position', [0 0 1000 500])

对于“普通”图形的Windows,这完全可以正常工作,但对于实时脚本中的嵌入式图形,显然没有。

从下面的屏幕截图中可以看到,在实时脚本中,图形的大小仅增加到很小的量(图1->图2),甚至在一定宽度后减小(图3)。 / p>

任何有关如何进一步增加实时脚本中使用的页面宽度的想法,或有关我做错了什么的提示,都值得赞赏。

谢谢

图。 1

1

图。 2

2

图。 3

3

2 个答案:

答案 0 :(得分:0)

您可以尝试使用use axis属性。请在这里参考: https://www.mathworks.com/help/matlab/ref/axis.html

答案 1 :(得分:0)

似乎对我有用的另一种方法(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