在MATLAB中加载对象

时间:2015-01-12 04:57:43

标签: matlab class

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

  

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

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

我希望这个问题不是太微不足道,但我对课程相当新,什么不是......任何帮助都表示赞赏!

1 个答案:

答案 0 :(得分:0)

如果在加载对象时类文件不在您的路径上,那么您将获得错误。打开干净的工作区时,您确定所有文件都在路径上吗?

如果是这样,在加载对象时,工作空间中加载的变量应为" ClassName"类型。如果类文件不在您的路径中,您将看到加载的变量为数组。

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