文档

Object Index对象索引

定义结束对象的索引

当你使用结束在对象索引表达式中,例如(4:结束),结束函数返回该维度中最后一个元素对应的索引值。

类可以重载结束函数来实现专门的行为。如果你的类定义了结束方法,MATLAB®调用该方法以确定如何解释表达式。

结束方法具有调用语法:

印第安纳州=结束(k, n)

参数描述如下:

  • 一个是对象

  • k表达式中的索引是否使用结束语法

  • n表达式中的索引总数是多少

  • 印第安纳州在表达式中使用索引值吗

例如,考虑3 × 5数组一个.当MATLAB遇到表达式时:

(end-1:)

MATLAB调用结束方法为对象定义一个使用的参数:

印第安纳州=结束(1 2)

这些论点意味着结束语句出现在第一个索引中,并且有两个索引。的结束类方法返回第一个维度的最后一个元素的索引值1在本例中为减法)。原始表达式被计算为:

:一个(3 - 1)

如果您的类实现了结束方法,确保它返回适合于类的值。

最后的方法

结束方法MyDataClass示例(请参见具有修改索引的类)操作的内容数据财产。此方法的目标是返回一个可以替换的值结束在任何索引表达式中,例如:

obj(4:结束)obj.Data(2、3:结束)

结束方法确定的正整数值结束.该方法返回该值,以便MATLAB在索引表达式中使用它。

函数ind = end(obj,k,n) szd = size(obj. data);如果K < n ind = szd(K);其他的印第安纳州= prod (szd(凯西:结束);结束结束

相关的话题

这个话题有帮助吗?