В процессе создания пользовательского отображения, CustomDisplay
методы вызывают size
функция в нескольких точках:
disp
вызовы size
определить который метод обработчиков состояния вызвать.
getHeader
по умолчанию вызовы метода
size
определить, отобразить ли скалярный или нескалярный заголовок.
displayPropertyGroups
по умолчанию вызовы метода
size
определить, должно ли это искать значения свойств, когда группа свойства является массивом ячеек имен свойства. По умолчанию только скалярные объекты отображают значения свойств.
Если ваш класс перегружает size
функция, затем MATLAB® вызывает перегружающуюся версию. Необходимо гарантировать что реализация size
сопоставимо со способом, которым вы хотите к экранным объектам класса.
Необычная или неподходящая реализация size
может привести к нежелательному поведению отображения. Например, предположите класс перегрузки size
сообщает объект как скаляр, когда это не. В этом классе список свойств, состоящий из массива ячеек строк, приводит к значениям свойств первого объекта отображаемого массива. Это поведение может произвести впечатление, что все объекты в массиве имеют те же значения свойств.
Однако сообщая об объекте как о скаляре, когда на самом деле объект является пустыми результатами в объекте, отображающемся как массив пустого объекта. Методы по умолчанию CustomDisplay
интерфейс всегда определяет, является ли вход пустым массивом прежде, чем попытаться к доступу к значениям свойств.
Когда вы заменяете CustomDisplay
методы, чтобы реализовать ваше отображение пользовательского объекта, рассмотрите, как перегружающийся метод размера может влиять на результат.