【问题标题】:Make subplot square in MATLAB在 MATLAB 中制作子图正方形
【发布时间】:2014-08-09 21:58:23
【问题描述】:

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

我对子图使用了 for 循环

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

谁能给我一些简单的示例代码,我可以复制一下吗?

【问题讨论】:

  • axis square 工作吗?
  • 我已经搜索过这个命令,但是很抱歉我的编程能力很差,我仍然不明白如何使用那个命令..

标签: matlab subplot


【解决方案1】:

您可以使用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

【讨论】:

  • 这样做时情节变得非常扭曲,产生大量空白。应该发生的是,图形宽度适应水平子图的数量。但是,MATLAB 不会自动执行此操作。
猜你喜欢
  • 2019-02-17
  • 1970-01-01
  • 1970-01-01
  • 2013-03-08
  • 2015-05-12
  • 2014-12-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多