Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 在GUI中对齐不同大小的轴_Matlab_User Interface_Alignment_Axes - Fatal编程技术网

Matlab 在GUI中对齐不同大小的轴

Matlab 在GUI中对齐不同大小的轴,matlab,user-interface,alignment,axes,Matlab,User Interface,Alignment,Axes,我有一个小问题,但找不到有效的解决办法。我希望有人能在这方面帮助我 我目前在GUI中有4个不同的轴。ax1(左上)和ax4(左下)应垂直对齐,类似地,ax2(右上)和ax4(右下)应垂直对齐。(我附上了一张样本图片) ax1和ax2用于显示通常较大(约512x512)的图像,ax3和ax4用于显示大小约43x512的图像。即使我在显示图像时创建了x轴大小相同的轴,它们也会改变大小,不再对齐。无论显示什么图像,我都希望顶部和底部图像具有相同的x长度,并且始终对齐 我试图保持XLim不变;扩展数据相

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

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

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

我试图保持XLim不变;扩展数据相同,但仍然不起作用

非常感谢您的帮助

谢谢,Bala

您可以使用用于执行此操作的功能。调用语法如下所示:

align(HandleList,'HorizontalAlignment','VerticalAlignment')
因此,在您的例子中,您可以这样写(注意,您在问题中写了两次ax4,我想您希望对齐轴1-3和2-4):

对于其他两个轴也是如此:

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

1) 没有附加图像,2)是否使用指南构建GUI?欢迎使用堆栈溢出!这里,我们以问答形式解决代码中的错误。请发布一些你写的代码和一张说明这个问题的图片。谢谢你的快速回复。看来我的问题不仅仅是对齐。我尝试对齐它们,但当ax1的大小发生变化时(例如,从512x512到150x250,ax2中的图像大小将为43x250),因此我希望它们按比例变化,并且仍然对齐。您认为我是否需要更改某些属性以指示它们按比例更改,或者ax2在大小更改时跟随ax1?可能使用“位置”属性?我想您可以使用
linkprop
功能链接轴的位置属性。信息。如果这不起作用,请告诉我!谢谢你的回复。但是linkprop并没有完全解决这个问题。看起来我需要调整大小以匹配上面的轴。我想我发现的是,如果图像的大小与轴的大小不同,图像会自动调整大小,因此在显示时与轴的大小不同。所以我想我需要一些东西(一个命令或属性)来填充显示时的轴。谢谢
align([handles.ax2 handles.ax4],'VerticalAlignment','none', 'HorizontalAlignment','center')