HDF5中的MATLAB对象表示

时间:2016-12-06 21:26:33

标签: matlab hdf5

是否可以在Python中使用-v7.3检索保存在MATLAB中的对象属性?

例如,参加这个课程:

classdef TestClass < handle
    properties
        Name = 'Nobody';
        Value = 42;
    end
    methods
        function this = TestClass(name, value)
            if nargin > 0
                this.Name = name;
            end
            if nargin > 1
                this.Value = value;
            end
        end
        function doSomething(this)
            fprintf('My name is â%sâ and my value is â%dâ.\n', this.Name, this.Value);
        end
    end
end

创建并保存一些对象:

a=TestClass('Theo', 17)
b=TestClass
c=[a,b]
d={a,b}
save('testClassF.mat', 'a', 'b', 'c', 'd')

在Python中使用hdf5,我可以看到a表示为

array([3707764736, 2, 1, 1, 1, 1], dtype=uint32)

b

array([3707764736, 2, 1, 1, 1, 2], dtype=uint32).

进一步挖掘表明,'#refs#/e'会产生a的{​​{1}},而Name会产生'#refs#/f'。但映射在哪里发生?

0 个答案:

没有答案