主要内容

索引表达式中的对象

对象作为索引

MATLAB®可以在索引表达式中使用对象作为索引。数组索引规则适用-索引必须是正整数。因此,MATLAB必须能够从对象中推导出一个值,该值为索引表达式中使用的正整数。

索引表达式如X(一个),在那里一个是一个对象,导致MATLAB调用subsindex函数。但是,如果索引表达式导致从matlab.mixin.indexing.RedefinesParenmatlab.mixin.indexing.RedefinesDot,或matlab.mixin.indexing.RedefinesBrace定义的类X,则MATLAB不调用subsindex

将对象实现为索引的方法

有几种方法可以实现一个对象对另一个对象的索引,X(一个)

subsindex实现

subsindex必须返回对象的值为范围内的从零开始的整数索引值0刺激(大小(X)) 1

假设您想要使用object一个索引到对象BB可以是单个对象或数组,这取决于类的设计。

C = B (A);

这里有两个例子subsindex方法。第一个假设你可以转换类一个到一个uint8.第二种假设是类一个在属性中存储索引值。

  • subsindex由类实现的方法一个可以将对象转换为数字格式以用作索引:

    函数index = uint8(obj);结束

    的类obj实现了一个uint8方法提供从对象到整数值的转换。

  • 一个实现了subsindex返回存储在属性中的数值:

    函数ind = subsindex(obj) ind = obj. elementindex;结束

请注意

subsindex值是基于0,而不是基于1。

另请参阅

||

相关的话题