我在MATLAB中有一个类,它使用类方法专门索引类数据。我感兴趣重载end(obj,k,n)方法,以便很容易将索引表达式写入此方法,但我已经重载了此函数以用于subsref(obj,s)。
有人可以向我解释一下MATLAB如何调用以下结束方法:
>> obj = myClass; obj.myIndexMethod(1:end)
答案 0 :(得分:0)
end
是作为函数ind = end(obj, k, n)
实现的。 k
是包含end
的表达式的索引,n
是表达式中索引的总数。
因此,例如,当您致电a(1,end,1)
时,k
为2,因为end
位于参数2中,n
为3,因为有3个参数
ind
作为可以替换表达式中的end
的索引返回。