MATLAB错误:保存错误图:“对象必须具有'figure'类型的祖先”

时间:2012-11-15 01:45:18

标签: matlab figure

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

标题:错误保存图

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

我搜索了此错误消息,Google能够完美地预测我的搜索,这意味着其他人之前搜索过相同的错误消息。但是,没有一个网页实际上讨论过此错误。

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

此错误消息的含义是什么?如何解决问题以便我可以再次以.fig格式保存数据?

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

1 个答案:

答案 0 :(得分:0)

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

似乎出现了错误的数字,这些数字尚未构建为'figure; plot()等...'方式,例如,稍后添加到图中的对象(例如“图例”)或已制作的图表使用自定义命令('hist','bar3'等)。

我的猜测是添加了一些没有数字句柄作为其'祖先'的GUI对象。

StackOverflow外部对此问题的查询似乎涉及到matlab函数 “getproxyvaluefromhandle”。也许谷歌搜索有帮助。有人找到帮助分解数字here(似乎是Matlab,英语和德语的混合)

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