matlab如何将对象保存到文件中?

Posted

技术标签:

【中文标题】matlab如何将对象保存到文件中?【英文标题】:how to save and restore an object into a file in matlab? 【发布时间】:2015-04-18 07:02:25 【问题描述】:

我有这样的课:

classdef my_class
properties
    prop_a
    prop_b
end

methods(Static)
    ...
    function o = load()
       ??? 
    end

end

methods
    function save(o)
       ??? 
    end
    ...
end end

请帮我编写保存和加载方法。 方法的名称很清楚,它们应该从文本文件中保存和恢复对象...

属性非常动态,并且具有不同的行号/列号。

【问题讨论】:

【参考方案1】:

如save function 中所述,您可以将变量保存到文件中。正如load function 中所述,您可以从文件中加载变量。

methods(Static)
    function obj = loadFromFile( filename )
        obj = load( filename );
    end
end

methods
    function saveToFile( obj, filename )
        save( 'test', 'obj' );
    end
end

注意

请注意,您需要指定文件名的完整路径,否则对象将被保存/加载到工作目录/从工作目录加载。

【讨论】:

以上是关于matlab如何将对象保存到文件中?的主要内容,如果未能解决你的问题,请参考以下文章

Matlab中,如何将所写的文件保存到一个指定文件夹里?

matlAB如何保存变量

matlab中如何将多个矩阵保存到同一个矩阵中?

matlAB如何保存变量

matlAB如何保存变量?

MATLAB:如何将 fig 粘贴到 excel 中,然后保存并关闭 excel 文件?