无法找到一个回调时发射可见性轴的孩子的变化

3视图(30天)
人物介绍: 我使用分配自定义回调处理程序PostCallback (…), PreCallback(…)和ResizeFcn(…)以下标准Matlab图回调函数:
函数AssignMyCallbackHandlers ()
hZoom =变焦(gcf);
集(hZoom,“ActionPostCallback”,@PostCallback);
集(hZoom,“ActionPreCallback”,@PreCallback);
hPan =锅(gcf);
集(hPan,“ActionPostCallback”,@PostCallback);
集(hPan,“ActionPreCallback”,@PreCallback);
hRotate3D = rotate3d (gcf);
集(hRotate3D,“ActionPostCallback”,@PostCallback);
集(hRotate3D,“ActionPreCallback”,@Precallback);
hBrush =刷(gcf);
集(hBrush,“ActionPostCallback”,@PostCallback);
集(hBrush,“ActionPreCallback”,@PreCallback);
集(gcf,“ResizeFcn”,@ResizeFcn);
结束
不相关的我的问题对于你的信息: 我处理的目的主要是更换标准数字x轴和y轴标记标签的公制单位前缀表示。例如1.234依照将取代12.34毫(m)或3.567 e10将取代35.67 G (G为gb)。所以每次Matlab取代了轴蜱虫标签我回调处理程序需要解雇做他们的工作。
的概念: 没问题,如果我点击,放大或缩小工具。我的回调处理程序也叫如果我改变的极限轴(无论如果编程或属性编辑器GUI)。
存在的问题: 但如果我改变我的回调处理程序没有被解雇的可见性轴儿童(如行或散点图)和Matlab汽车轴变化结果的限制。所以错误的轴蜱虫标签显示。
需要你的帮助: 有回调,我错过了吗?如何解决这个问题呢?
5个评论
杰夫•海斯
杰夫•海斯 2022年10月14日
@M。混乱 尽管MATLAB的根据您的版本,这个 //www.tatmou.com/matlabcentral/answers/523715-xlim-add-listener-auto-does-not-work 可能是相关的。这样的代码
甘氨胆酸ax =;
ax.XAxis。LimitsChangedFcn = @OnAxisLimitChange;% XLim响应变化
ax.YAxis。LimitsChangedFcn = @OnAxisLimitChange;% YLim响应变化
ax.ZAxis。LimitsChangedFcn = @OnAxisLimitChange;% ZLim响应变化
函数OnAxisLimitChange(属性、事件)
流(“轴属性改变了在事件。\ n”);
结束
OnAxisLimitChange 方法被调用时直线对象被删除。也许这会为你工作,如果你有至少2021 MATLAB。

登录置评。

答案(0)

类别

找到更多的在视觉探索帮助中心文件交换

下载188bet金宝搏


释放

R2022a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!