MATLAB OOP:传递给类方法时如何调用end函数

时间:2017-10-17 23:41:43

标签: matlab class oop methods

我在MATLAB中有一个类,它使用类方法专门索引类数据。我感兴趣重载end(obj,k,n)方法,以便很容易将索引表达式写入此方法,但我已经重载了此函数以用于subsref(obj,s)。

有人可以向我解释一下MATLAB如何调用以下结束方法:

>> obj = myClass; obj.myIndexMethod(1:end)

1 个答案:

答案 0 :(得分:0)

end是作为函数ind = end(obj, k, n)实现的。 k是包含end的表达式的索引,n是表达式中索引的总数。

因此,例如,当您致电a(1,end,1)时,k为2,因为end位于参数2中,n为3,因为有3个参数

ind作为可以替换表达式中的end的索引返回。