Matlab - 绘图窗口排列

时间:2011-07-30 15:19:30

标签: matlab plot tablelayout matlab-figure subplot

是否有可能建立一个有8个情节图的绘图窗口,以下列方式处理?

  • 其中六个位于2 x 3网格中;
  • 剩下的2,位于1 x 2网格中,位于2 x 3网格下方;

我不能使用subplot函数,因为对于第6个我会有subplot(2, 3, x)而在最后2个我会有subplot(1, 2, x)

2 个答案:

答案 0 :(得分:11)

subplot命令的最后一个输入不必是整数并取十进制偏移量。您可以使用它来创建所需的绘图,其中两个最低的绘图位于上面一行的下方,所有图形的大小与以下示例中的相同。

figure(1)
subplot(3,3,1)
subplot(3,3,2)
subplot(3,3,3)
subplot(3,3,4)
subplot(3,3,5)
subplot(3,3,6)
subplot(3,3,7.5)
subplot(3,3,8.5)

enter image description here

答案 1 :(得分:7)

以下是一个例子:

figure
subplot(3,3,1), text(0.5,0.5,'1', 'FontSize',20)
subplot(3,3,2), text(0.5,0.5,'2', 'FontSize',20)
subplot(3,3,3), text(0.5,0.5,'3', 'FontSize',20)
subplot(3,3,4), text(0.5,0.5,'4', 'FontSize',20)
subplot(3,3,5), text(0.5,0.5,'5', 'FontSize',20)
subplot(3,3,6), text(0.5,0.5,'6', 'FontSize',20)
subplot(3,2,5), text(0.5,0.5,'7', 'FontSize',20)
subplot(3,2,6), text(0.5,0.5,'8', 'FontSize',20)

enter image description here