我正在使用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
图。 2
图。 3
答案 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。