结束作为对象索引

定义结束对象索引

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

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

相关的话题