在MATLAB中制作子图正方形

时间:2014-08-09 21:58:24

标签: matlab subplot

我在一行中放了3个图,如何使它们全部正方形

我使用for循环进行子画面

for iter = 1:3
     subplot(1,3,iter)
end

有人可以给我一些简单的示例代码,我可以复制吗?

1 个答案:

答案 0 :(得分:2)

您可以使用axis square。一旦绘制/显示某些内容,您可以输入该命令,轴将自行调整。我给出了两个代码示例,你可以看到自己的不同之处:

%--------  Without 'axis square'  --------
figure(1);
for iter = 1:3
   subplot(1,3,iter);
   imshow('peppers.png');
end

%--------  With 'axis square'  --------
figure(2);
for iter = 1:3
   subplot(1,3,iter);
   imshow('peppers.png');
   axis square;
end

还有其他命令,例如axis ijaxis xy等。您可以尝试一下,看看会发生什么。您可以找到所有命令here