完全是疯狂的行为。轴在图像中旋转!

2次浏览(过去30天)
你好,
我在matlab中的GUI上工作,最后在我的代码中出现了一个非常奇怪的行为。我设法将问题隔离在一个脚本中,如下所示:
图=图(“名字”“空间模式”...
“numbertitle”“关闭”...
“工具栏”“没有”...
“菜单”“没有”“单位”“归一化”...
“outerposition”,[0 0 1 1]);
标题(“无论”
I = 1:100
集(0,“CurrentFigure”,图)
显示亮度图像(兰德(10))
caxis汽车
hand.im_caxis。Val = caxis;
colormap
colorbar
Ij等紧
集(gca),“颜色”“没有”
标题(num2str(我))
drawnow
暂停(0.1)
结束
如果您尝试运行它,您将看到图形的轴在每次图像更新时都向右移动。经过十几次变换后,它们开始缩小,直到看不见,最终恢复到原来的大小。
这是怎么回事?我错过了什么?

接受的答案

亚历山德罗Masullo
亚历山德罗Masullo 2016年8月30日
我联系了MathWorks支持,他们向我确认这是R2万博1manbetx015a版本的错误。
他们还建议我一个简单的变通办法来避免这个问题。如果遇到类似的问题,请尝试调用颜色条线 中轴线:
Ij等紧
colorbar
这将防止轴随机移动。

更多答案(2)

骑自行车的人
骑自行车的人 2016年8月26日
我在R2016a中运行了你的代码,并没有出现你所显示的“消失的图形”。它运行得很好。
2的评论
沃尔特·罗伯森
沃尔特·罗伯森 2016年8月30日
我在OS-X上测试了R2015a,没有得到收缩图。颜色条上的标签移动了一点,但大小没有变化(标签的变化反映了imagesc()取决于数据中值的范围,但由于数据是随机生成的,值的范围从随机矩阵变化到随机矩阵)。

登录评论。


图像分析
图像分析 2016年8月26日
我在R2016a中也没有观察到效果。最好的解决办法是升级到最新版本。另一种解决方法可能是在第一次迭代中获得轴的“Position”属性,然后在后续迭代中使用该属性设置它。所以如果它被改变了,这应该能解决问题。尝试添加以下代码:
显示亮度图像(兰德(10))
Ax = gca;
如果I == 1
位置= ax.Position;
其他的
斧子。位置=位置;
结束
2的评论
图像分析
图像分析 2016年8月30日
我无法测试你的版本,但如果这是一个bug,那么现在已经修复了,因为我没有用R2016a来观察它。

登录评论。

类别

了解更多图形对象编程帮助中心而且文件交换

标签

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!