主要内容

作为对象索引结束

定义结束为对象建立索引

当你使用结束在对象索引表达式中,例如(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可以在索引表达式中使用它。

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

相关的话题