Main Content

Java Methods That Affect MATLAB Commands

MATLAB® commands that operate on Java® objects and arrays use the methods that are implemented within, or inherited by, the class. There are some MATLAB commands that you can alter in behavior by changing the Java methods that they use.

Changing the Effect of disp and display

You call the disp function when you:

  • Display the value of a variable or an expression in MATLAB.

  • Terminate a command line without a semicolon.

  • Display a Java object in MATLAB.

When calling disp on a Java object, MATLAB formats the output using the object toString method. If the class does not implement this method, then MATLAB uses an inherited toString method. If no intermediate ancestor classes define this method, MATLAB uses the toString method defined by the java.lang.Object class.

To change the way MATLAB displays an object, implement your own toString method in your class definition.

Changing the Effect of isequal

The MATLAB isequal function compares two or more arrays for equality in type, size, and contents. Also, you can use this function to test Java objects for equality.

When you compare two Java objects using isequal, MATLAB performs the comparison using the Java method, equals. MATLAB first determines the class of the objects specified in the command, and then uses the equals method implemented by that class. If equals is not implemented in this class, then MATLAB uses an inherited equals method. If no intermediate ancestor classes define this method, MATLAB uses the equals method defined by the java.lang.Object class.

To change the way MATLAB compares members of a class, implement your own equals method in your class definition.

Changing the Effect of double, string, and char

You can change the output of the MATLAB double, string, and char functions by defining your own Java methods, toDouble, toString, and toChar. For more information, see Convert to MATLAB Numeric Types and Convert to MATLAB Strings.

Related Topics