exponenta event banner

Перегрузка функции disp

Методы отображения

Подклассификация 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), когда значение пустое.

Связанные темы