自定义对象索引
自定义类的索引引用和赋值
自定义对象的索引引用和赋值行为。用户定义类具有与内置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 |
调用带有点表示法的公共方法会调用重载的点索引 |
功能
主题
- 自定义对象索引
MATLAB类默认支持对象数组万博1manbetx索引。
- 为映射类自定义括号索引
这个例子展示了如何为映射类自定义括号索引。
- 前向索引操作
自定义索引操作后转发其他级别的索引。
- 结束为对象索引
学习如何实现的使用
结束
用于对象索引。 - 索引表达式中的对象
可以设计可在索引表达式中用作索引的对象。
- subsref和subsasgn方法的代码模式
有一些代码模式可用于修改对象索引。