访问图中的图以在 MATLAB 中添加新图

Accesing the figure inside the figure to add new plot in MATLAB

我有一个复杂的图形,由 3-4 个图组成。这些地块是在外部功能中制作的;我在自己的脚本中使用了该函数。

问题是我想在现有情节的基础上再添加一个情节。当我尝试使用 "hold on" 来做到这一点时,它会将自己添加到错误的位置,而不是正确的情节。

此外,早些时候我想更改第二个绘图的颜色、厚度和其他属性 - 然后我打开了第一个函数并在那里更改了这些属性,但现在这似乎不是正确的方法来处理这个问题。更新 MATLAB 工具箱时可以覆盖该函数。这就是为什么我想找到一个解决方案来处理我自己的函数中的所有这些更改。

如果有什么想法,谢谢分享! 玛丽

您的解决方案可能与此调用有关:

 hAllAxes = findobj(gcf,'type','axes');

这将 return 当前图形中所有轴的所有句柄。其中一个手柄,例如hAllAxes(1) 是底部图(它总是相同的,但由于您没有显示代码,我无法分辨是哪一个)。

然后你总是可以选择轴来绘制:

plot(hAllAxes(1),myX,myY);