我需要将MATLAB对象导出到json文件中。我可以做结构(savejson
),但它似乎不适用于对象。它说
达到最大递归限制500。使用set(0,' RecursionLimit',N)更改限制。请注意,超出可用堆栈空间可能会导致MATLAB和/或计算机崩溃。
此外,这是一个独立的应用程序,我不希望用户拥有Python(可能甚至不是Java)。
有什么想法吗?
答案 0 :(得分:-1)
我认为Python与它无关 - 我只是找到了用Python做过的人。
我没有尝试任何对象,我怀疑问题是我的对象。 s = struct(obj)有效,但j = savejson(s)再次给我错误信息。这些对象实际上是由几百行代码生成的,它包含一些不确定的机密输入数据;在坚果中,它是一种生物系统 - 在岛屿上互相吃掉的生物。所以我有一类生物,其中一个岛屿等等都是手柄。生物指向岛屿和“岛上的生物”(另一类)以及捕食者和猎物,它们又是生物,它们指向岛屿和岛屿指向生物......我担心它只是试图到达结束这种结构,陷入无限循环。也许,像“将其导入结构但只是第一级”或类似的东西会有所帮助。