在 MATLAB 中加载对象

Loading objects in MATLAB

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

"Attempt to reference field of non-structure array."

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

我希望这个问题不是太微不足道,但我对 classes 还很陌生,什么不是...感谢您的帮助!

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

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

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