Подклассификация matlab.mixin.CustomDisplay является наилучшим подходом к настройке просмотра объектов. Однако, если вы не производите свой класс от matlab.mixin.CustomDisplay, перегрузка disp для изменения способа отображения объектов класса в MATLAB ®.
MATLAB вызывает display функция всякий раз, когда на объект ссылаются в инструкции, которая не завершается точкой с запятой. Например, следующая инструкция создает переменную a. Вызовы MATLAB display, которая отображает значение a в командной строке.
a = 5
a =
5
display затем звонит disp.
Встроенный display функция печатает имя отображаемой переменной, если выполнено назначение или используется иное ans в качестве имени переменной. Тогда display требования disp для обработки фактического отображения значений.
Если отображаемая переменная является объектом класса, который перегружает disp, то MATLAB всегда вызывает перегруженный метод. Вызовы MATLAB display с двумя аргументами и передает имя переменной в качестве второго аргумента.
MATLAB вызывает встроенный display при выполнении следующих действий:
MATLAB выполняет инструкцию, которая возвращает значение и не завершается точкой с запятой.
Нет левой переменной, то MATLAB печатает ans = за которым следует значение.
Код явно вызывает display функция.
При вызове display:
Если входной аргумент является существующей переменной, display печатает имя переменной и знак равенства, за которым следует значение.
Если ввод является результатом выражения, отображение не печатается ans =.
MATLAB вызывает встроенный disp при выполнении следующих действий:
Встроенный display вызовы функций disp.
Код явно вызывает disp.
Для пустых встроенных типов (числовые типы, char, struct, и cell) display отображение функции:
[] - для числовых типов
"0x0 struct array with no fields." - для пустых structs.
"0x0 empty cell array" - для пустых массивов ячеек.
"0x0 empty char array" - для пустых char множества
"0x0 empty string array" - для пустых string множества
disp отличается от display следующими способами:
disp не печатает имя переменной или ans.
disp не печатает ничего для встроенных типов (числовые типы, char, struct, и cell), когда значение пустое.