在 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。
我在 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。