我正在使用映射工具箱的 MATLAB 中编写一个基本的 GUI。GUI 将显示灰度图像,然后在数据上绘制离散点,所有这些都在必要的地图投影上。重要的是我绘制地图轴(由axsm 命令创建的轴)而不是原版笛卡尔空间。我从命令行执行所有这些都没有问题,但是我找不到实现 GUI 版本的方法,这让我发疯了。
问题是我需要将地图轴指定为父图形的子级。法线轴有一个可以设置的属性,例如:
axesHandle = axes('Parent', parentHandle, ...);
或者
set(axesHandle, 'Parent', parentHandle);
但是,axesm 函数创建的地图轴没有等效的父属性,因此我无法操作图中的轴。我怎样才能做到这一点?
更新:如果我在空图中的地图轴内创建绘图,get(figureHandle, 'Children') 返回轴对象的句柄(感谢@slayton!),因此必须将地图轴对象隐式添加到孩子由 MATLAB 绘制的图。
我是否应该担心地图轴不参考父图形,还是应该顺其自然?我想知道这是否是 MATLAB 强迫我不遵守手册告诉我实施的标准的经典案例。