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