Настройте Индексирование объектов

Настройте индексированную ссылку и присвоение для вашего класса

Настройте индексированную ссылку и поведение присвоения для объектов. Пользовательские классы обладают тем же поведением индексации как встроенный 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Создайте аргумент структуры для subsasgn или subsref
builtinВыполните встроенную функцию от перегруженного метода
numArgumentsFromSubscriptКоличество аргументов для индивидуально настраиваемой индексации на основе subsref и subsasgn

Темы

Настройте Индексирование объектов

Классы MATLAB поддерживают объектный массив, индексирующий по умолчанию.

Настройте индексацию круглых скобок для отображения класса

В этом примере показано, как настроить индексацию круглых скобок для класса отображения.

Передайте операции индексации

Передайте дополнительные уровни индексации, после настроено индексации операций.

окончание как Индекс объекта

Узнать, как реализовывать использование end для объектной индексации.

Объекты в индексных выражениях

Вы можете объекты проектирования, которые могут использоваться в качестве индексов в индексации выражений.

Шаблоны кода для subsref и subsasgn Методов

Существуют шаблоны кода, полезные для изменения объектной индексации.

Для просмотра документации необходимо авторизоваться на сайте