在matlab的mlapp中
创建了一个UIAxes_1坐标区
然后使用imshow函数显示了一个视频,视频显示完后用cla(UIAxes_1)清除了坐标区,
但是之后坐标区的大小就改变了,如图:

怎么让右边的坐标区和左边一样大,更改它的position没有用
在matlab的mlapp中
创建了一个UIAxes_1坐标区
然后使用imshow函数显示了一个视频,视频显示完后用cla(UIAxes_1)清除了坐标区,
但是之后坐标区的大小就改变了,如图:

怎么让右边的坐标区和左边一样大,更改它的position没有用
关注引自免费微信小程序:皆我百晓生
首先,理解你的问题是在使用MATLAB的mlapp界面时遇到了坐标轴大小调整的问题。你提到使用imshow播放视频后,使用cla(UIAxes_1)清除了坐标区,但之后坐标区的大小发生了改变,并且调整其位置(position)没有作用。
为了解决这个问题,你可以尝试以下步骤:
UIAxes_1这个坐标轴。set函数来更改坐标轴的尺寸。例如:axes = get('UIAxes_1'); % 获取UIAxes_1的句柄
axesPosition = axes.Position; % 获取当前的坐标轴位置
newPosition = [x y width height]; % 设置新的位置和尺寸(x, y, width, height)
set(axes, 'Position', newPosition); % 设置新的坐标轴位置
这里的x, y, width, height是你想要的坐标轴的位置和尺寸。确保这些值与你的界面其他元素不会重叠。
drawnow或refreshdata函数来刷新界面。如果上述方法仍然不能解决问题,建议提供更多的代码和上下文信息,以便更准确地诊断问题。同时,考虑查看MATLAB的官方文档或寻求MATLAB社区的帮助,那里可能有其他用户遇到了类似的问题并找到了解决方案。