在GUI中对齐不同大小的轴

时间:2015-02-10 15:44:22

标签: matlab user-interface alignment axes

我有一个小问题,但无法找到有效的解决方案。我希望有人能在这方面帮助我。

我目前在GUI中有4个不同的轴。 ax1(左上)和ax4(左下)应垂直对齐,同样ax2(右上)和ax4(右下)应垂直对齐。 (我附上了样本图片)

ax1和ax2用于显示通常较大的图像(~512x512)和ax3& ax4用于显示大小约为43x512的图像。即使我在显示图像时创建了x轴相同尺寸的轴,它们也会改变尺寸而不再对齐。无论我显示什么图像,我都希望顶部和底部图像具有相同的x长度并始终对齐。

我试图让XLim保持不变; XData相同,但仍然无法正常工作。

非常感谢任何帮助。

谢谢,巴拉

1 个答案:

答案 0 :(得分:0)

您可以使用align函数来执行此操作。调用语法如下:

align(HandleList,'HorizontalAlignment','VerticalAlignment')

因此,在你的情况下,你可以写这样的东西(注意你在你的问题中写了两次ax4,我想你想对齐轴1-3和2-4):

align([handles.ax1 handles.ax3],'VerticalAlignment','none', 'HorizontalAlignment','center')

同样适用于其他2个轴:

align([handles.ax2 handles.ax4],'VerticalAlignment','none', 'HorizontalAlignment','center')