主要内容

自定义对象索引

自定义类的索引引用和赋值

自定义对象的索引引用和赋值行为。用户定义类具有与内置MATLAB相同的索引行为®类,但可以通过从一个或多个超类继承来修改此行为。

模块化索引mixin类(自从R2021b)允许您单独定制索引操作。例如,您可以通过继承来自定义圆括号索引matlab.mixin.indexing.RedefinesParen,同时使用默认的MATLAB行为进行点和大括号索引,而无需编写额外的代码。

也可以重载subsref而且subsasgn函数,但是这种技术需要重载圆括号、点和大括号索引,即使您只需要定制一种行为。尽可能使用模块化索引类是推荐的过程。

matlab.mixin.indexing.RedefinesParen 自定义使用括号的类索引操作
matlab.mixin.indexing.RedefinesDot 自定义使用点的类索引操作
matlab.mixin.indexing.RedefinesBrace 自定义使用花括号的类索引操作
matlab.indexing.IndexingOperation 自定义索引操作和引用索引的类型
matlab.mixin.Scalar 强制类实例的标量行为
matlab.mixin.indexing.ForbidsPublicDotMethodCall 禁止使用点表示法调用公共方法
matlab.mixin.indexing.OverridesPublicDotMethodCall 调用带有点表示法的公共方法会调用重载的点索引

功能

全部展开

listLength 自定义索引操作返回的参数个数
subsref 下标引用
subsasgn 重新定义下标赋值
subsindex 将对象转换为数组索引
substruct 创建结构参数subsasgnsubsref
内装式 从重载方法执行内置函数
numArgumentsFromSubscript 基于subsref和subsasgn进行自定义索引的参数个数

主题