Overloading the disp Function - MATLAB & Simulink (original) (raw)

Main Content

Display Methods

Subclassing matlab.mixin.CustomDisplay is the best approach to customizing object display. However, if you do not derive your class frommatlab.mixin.CustomDisplay, overload the disp function to change how MATLAB® displays objects of your class.

MATLAB calls the display function whenever an object is referred to in a statement that is not terminated by a semicolon. For example, the following statement creates the variable a. MATLAB calls display, which displays the value ofa in the command line.

display then calls disp.

Overloaded disp

The built-in display function prints the name of the variable that is being displayed, if an assignment is made, or otherwise uses ans as the variable name. Then display calls disp to handle the actual display of the values.

If the variable that is being displayed is an object of a class that overloadsdisp, then MATLAB always calls the overloaded method. MATLAB calls display with two arguments and passes the variable name as the second argument.

Relationship Between disp and display

MATLAB invokes the built-in display function when the following occur:

When invoking display:

MATLAB invokes the built-in disp function when the following occurs:

For empty built-in types (numeric types, char,struct, and cell) thedisplay function displays:

disp differs from display in these ways: