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

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

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

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

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

【问题讨论】:

    标签: matlab class


    【解决方案1】:

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

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

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

    【讨论】:

    • 嗯...好的,谢谢!很高兴知道至少这是可能的。我也去麦吉尔哈哈...
    • 祝您在 OOP 冒险中好运!如果您在校园里认出我的脸,请随时打个招呼!
    猜你喜欢
    • 2020-12-09
    • 1970-01-01
    • 2019-01-05
    • 1970-01-01
    • 2021-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多