在 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 对象。
我创建了一个 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 对象。