Роль функции размера в пользовательских отображениях

Как используется размер

В процессе создания пользовательского отображения CustomDisplay методы вызывают size функция в нескольких точках:

  • disp вызывает size для определения метода обработчика состояний.

  • Значение по умолчанию getHeader вызывается метод size чтобы определить, отображать ли скаляр или нескалярный заголовок.

  • Значение по умолчанию displayPropertyGroups вызывается метод size чтобы определить, следует ли искать значения свойств, когда группа свойств является массивом ячеек с именами свойства. По умолчанию только скалярные объекты отображают значения свойств.

Меры предосторожности при перегрузке размера

Если ваш класс перегружает size функция, затем MATLAB® вызывает версию перегрузки. Вы должны обеспечить, чтобы реализация size соответствует способу отображения объектов класса.

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

Однако сообщение объекта как скаляра, когда на самом деле объект пуст, приводит к тому, что объект отображается как пустой объектный массив. Методы по умолчанию для CustomDisplay интерфейс всегда определяет, является ли вход пустым массивом, прежде чем пытаться получить доступ к значениям свойств.

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

Похожие темы