在 MATLAB 中加载对象
Posted
技术标签:
【中文标题】在 MATLAB 中加载对象【英文标题】:Loading objects in MATLAB 【发布时间】:2015-01-12 04:57:42 【问题描述】:我创建了一个类,并希望在我的工作区中保存和加载对象的一个实例(即在它被构造之后)。我曾尝试使用 save() 和 load(),但是当我加载对象并尝试使用在其类上定义的函数时,出现错误:
“尝试引用非结构数组的字段。”
类定义在我的 MATLAB 路径中,所以我想知道是否可以将类的实例加载到干净的工作区中(我想也许在保存对象时,它可能不存储类? ) 并使用在该对象上定义的所有函数。
我希望这个问题不是太琐碎,但我对课程还很陌生,什么不是......感谢任何帮助!
【问题讨论】:
【参考方案1】:如果加载对象时类文件不在路径上,则会出现错误。当您打开一个干净的工作区时,您确定所有文件都在您的路径上吗?
如果是这样,在加载对象时,工作区中加载的变量应该是“ClassName”类型。如果类文件不在您的路径中,您将看到加载的变量作为一个数组。
如果您加载的变量不是“ClassName”类型,请尝试清除工作区 (clear all
),将类文件添加到路径,然后重新加载类对象。
【讨论】:
嗯...好的,谢谢!很高兴知道至少这是可能的。我也去麦吉尔哈哈... 祝您在 OOP 冒险中好运!如果您在校园里认出我的脸,请随时打个招呼!以上是关于在 MATLAB 中加载对象的主要内容,如果未能解决你的问题,请参考以下文章