具有固定高度和宽度的Matlab子地块

具有固定高度和宽度的Matlab子地块,matlab,matlab-figure,Matlab,Matlab Figure,我有一个有12个子图的图形,排列在一个6×2的矩阵中。我想把这个图放在一张A4纸上,这样我以后就可以把它放在相应的LaTex文档中。最后,它应该看起来像中的图表。到目前为止,我的成绩看起来很好 但要得到相同的结果,我有两个问题: 子地块应具有相同的宽度和高度 子批次y轴的最大值和最小值应与图形的y值相对应,即,如果图形仅在负空间中,则y轴的最大值也应在0左右 到目前为止,我的代码(这是一个简化版本)如下所示: figure set(gcf, 'PaperUnits', 'centimeters'

我有一个有12个子图的图形,排列在一个6×2的矩阵中。我想把这个图放在一张A4纸上,这样我以后就可以把它放在相应的LaTex文档中。最后,它应该看起来像中的图表。到目前为止,我的成绩看起来很好

但要得到相同的结果,我有两个问题:

  • 子地块应具有相同的宽度和高度
  • 子批次y轴的最大值和最小值应与图形的y值相对应,即,如果图形仅在负空间中,则y轴的最大值也应在0左右
  • 到目前为止,我的代码(这是一个简化版本)如下所示:

    figure
    set(gcf, 'PaperUnits', 'centimeters');
    set(gcf, 'PaperType', 'A4');
    for s=1:12
        subplot(6,2,s)
        plot((1:30),M_.endo_names(s,:),'b','LineWidth',1);
        hold on;
        plot([0,30],[0,0],'k-','LineWidth',0.2);
        hold off;
        title(deblank(M_.endo_names(s,:)));
    end 
    
    虽然我找到了回答问题1的线程,但我无法将它们的解决方案应用于我的问题。他们建议使用

    subplot('Position',[left bottom width height])
    
    这看起来不像我需要的


    我很高兴听到你的解决方案!谢谢

    手柄应该会有帮助。请尝试以下代码:

    figure
    set(gcf, 'PaperUnits', 'centimeters');
    set(gcf, 'PaperType', 'A4');
    for s=1:12
        subplot(6,2,s)
        plot((1:30),M_.endo_names(s,:),'b','LineWidth',1),axis([0 30 min(M_.endo_names(s,:)) max(M_.endo_names(s,:))]) 
        hold on;
        plot([0,30],[0,0],'k-','LineWidth',0.2);
        hold off;
        title(deblank(M_.endo_names(s,:)));
    end 
    

    这将为您提供y轴值范围从变量的最小值到最大值的图形

    为什么
    子地块
    没有为您提供相同大小的轴?正如您在我的结果图片中所看到的,它们都具有相同的高度。但是,我希望高度更大,特别是我希望能够定义高度。到目前为止,人们很难对图形有印象,因为图形非常少。这不是答案,但请注意,您可以使用LaTex的pgfplot包直接包含绘图,它们看起来比图像更好。@Justus oops,没有看到链接。如果您尝试手动设置PV对,您在
    位置
    向量中使用的值是什么?