在Matlab中创建多维对象数组

时间:2018-04-30 16:00:02

标签: matlab

我想在Matlab中创建一个三维类对象数组。我使用classdef定义了我的类,现在我想使用Matlab数组创建数组并访问和修改我在对象中创建的数据。

classdef MyClass
    properties
        MyPropertiy1
        MyPropertiy2
    end

    methods
        function a = func1(obj)
        end
    end
end

现在我想要这样的东西:

mc = MyClass[2][3][5];
mc [1][2][2] = MyClass(param);

我该怎么做?

1 个答案:

答案 0 :(得分:1)

正如你所写,除了使用MATLAB's indexing而不是Python:

mc(2, 3, 5) = MyClass;
mc(1, 2, 2) = MyClass(param);

请注意,如上所述,您的类不能接受任何输入参数,因此MyClass(param)会抛出错误。