在 MATLAB 中加载对象

Posted

技术标签:

【中文标题】在 MATLAB 中加载对象【英文标题】:Loading objects in MATLAB 【发布时间】:2015-01-12 04:57:42 【问题描述】:

我创建了一个类,并希望在我的工作区中保存和加载对象的一个​​实例(即在它被构造之后)。我曾尝试使用 save() 和 load(),但是当我加载对象并尝试使用在其类上定义的函数时,出现错误:

“尝试引用非结构数组的字段。”

类定义在我的 MATLAB 路径中,所以我想知道是否可以将类的实例加载到干净的工作区中(我想也许在保存对象时,它可能不存储类? ) 并使用在该对象上定义的所有函数。

我希望这个问题不是太琐碎,但我对课程还很陌生,什么不是......感谢任何帮助!

【问题讨论】:

【参考方案1】:

如果加载对象时类文件不在路径上,则会出现错误。当您打开一个干净的工作区时,您确定所有文件都在您的路径上吗?

如果是这样,在加载对象时,工作区中加载的变量应该是“ClassName”类型。如果类文件不在您的路径中,您将看到加载的变量作为一个数组。

如果您加载的变量不是“ClassName”类型,请尝试清除工作区 (clear all),将类文件添加到路径,然后重新加载类对象。

【讨论】:

嗯...好的,谢谢!很高兴知道至少这是可能的。我也去麦吉尔哈哈... 祝您在 OOP 冒险中好运!如果您在校园里认出我的脸,请随时打个招呼!

以上是关于在 MATLAB 中加载对象的主要内容,如果未能解决你的问题,请参考以下文章

在matlab中加载一个数据集进行knn分类

Matlab中加载数据最快的方法是啥

如何将opencv Mat矩阵保存到可以在Matlab中加载的文件中

从文件中加载对象的 ArrayList [重复]

小技巧matlab中加载不同路径文件夹方法addpath

为啥 Matlab R2010 不能从 R2007 加载神经网络对象?