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