在 Matlab 中创建一个 class 函数

Create a class function in Matlab

我在 java 代码中有一个 class 函数。我想在 matlab 中创建一个与 class 函数 java 类似的 class 函数。你能帮我改一下吗 这是我的java代码

 public class Return{
            byte m[][]; 
            int indcs[];            
            public Return(byte T[][], int ind[])        
            {                   
                this.m=T;
                this.indcs=ind;
            }

            public byte[][] getfirst(){
                return m;
            }           

            public int[] getsecond(){
                return indcs;
            }

}

您可以尝试以下方法(注意它不检查变量类型):

classdef Ret
    properties (Access = public)
        m = []
        indcs = []
    end

    methods (Access = public)
        function obj = Ret(T, ind)
            obj.m = T;
            obj.indcs = ind;
        end
        function x = getfirst(obj)
            x = obj.m;
        end
        function x = getsecond(obj)
            x = obj.indcs;
        end
    end
end

您不必使用 (Access = public) - 默认情况下所有属性和方法都是 public。