MATLAB 错误:保存错误 图:"Object must have an ancestor of type 'figure'"



>在 MATLAB 2012a 中,我正在尝试将图形另存为 .fig 文件,我得到的只是一个窗口

标题:错误保存图

消息:对象必须具有类型为"figure"的祖先。

我用谷歌搜索了这个错误消息,

谷歌能够完美地预测我的搜索,这意味着其他人之前搜索过同样的错误消息......但是网上没有一个页面真正讨论这个错误。

我知道我没有提供太多信息,对此我深表歉意,但我无法想象还能提供什么其他细节。 2分钟前,我以完全相同的方式保存了由完全相同的程序生成的不同图形作为.fig文件,没有问题。

此错误消息是什么意思,如何解决问题,以便我可以再次以 .fig 格式保存数字?

编辑:我正在尝试从GUI保存文件。

您的问题似乎与 GUI 如何构建图形有关:* 父对象类型为"图"* 此对象有一些(通常)类型为"轴"的子对象* 大多数图形对象(线条、文本等)都属于一个轴。

对于没有以"figure;plot(),etc..."方式构建的图形似乎出错,例如稍后添加到图形中的对象(例如"图例")或使用自定义命令("hist","bar3"等)制作的绘图。

我的猜测是添加了一些 GUI 对象,该对象没有图形句柄作为其"祖先"。

在 StackOverflow 之外关于这个问题的查询似乎涉及 matlab 函数"getproxyvaluefromhandle"。也许谷歌搜索会有所帮助。有人在这里找到帮助分解一个图形(似乎是 Matlab、英语和德语的混合体)

如果你没有代码,你至少可以描述一下图中的内容吗?否则答案会像问题一样挥手......

最新更新