Настройте индексированную ссылку и поведение присвоения для объектов. Пользовательские классы обладают тем же поведением индексации как встроенный 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 поддерживают объектный массив, индексирующий по умолчанию.
Настройте индексацию круглых скобок для отображения класса
В этом примере показано, как настроить индексацию круглых скобок для класса отображения.
Передайте дополнительные уровни индексации, после настроено индексации операций.
Узнать, как реализовывать использование end
для объектной индексации.
Объекты в индексных выражениях
Вы можете объекты проектирования, которые могут использоваться в качестве индексов в индексации выражений.
Шаблоны кода для subsref и subsasgn Методов
Существуют шаблоны кода, полезные для изменения объектной индексации.