User`s manual
iv Contents
Calling MATLAB From a Fortran Application . . . . . . . . . . . . 4-11
Attaching to an Existing MATLAB Session . . . . . . . . . . . . . . . 4-15
Compiling and Linking Engine Programs . . . . . . . . . . . . . . 4-17
Masking Floating-Point Exceptions . . . . . . . . . . . . . . . . . . . . . 4-17
Compiling and Linking on UNIX . . . . . . . . . . . . . . . . . . . . . . . 4-18
Compiling and Linking on Windows . . . . . . . . . . . . . . . . . . . . . 4-19
5
Calling Java from MATLAB
Using Java from MATLAB: An Overview . . . . . . . . . . . . . . . . 5-3
Java Interface Is Integral to MATLAB . . . . . . . . . . . . . . . . . . . . 5-3
Benefits of the MATLAB Java Interface . . . . . . . . . . . . . . . . . . 5-3
Who Should Use the MATLAB Java Interface . . . . . . . . . . . . . . 5-3
To Learn More About Java Programming . . . . . . . . . . . . . . . . . 5-3
Platform Support for the Java Virtual Machine . . . . . . . . . . . . 5-4
Bringing Java Classes into MATLAB . . . . . . . . . . . . . . . . . . . . 5-5
Sources of Java Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-5
Defining New Java Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-5
Making Java Classes Available to MATLAB . . . . . . . . . . . . . . . 5-6
Loading Java Class Definitions . . . . . . . . . . . . . . . . . . . . . . . . . . 5-7
Simplifying Java Class Names . . . . . . . . . . . . . . . . . . . . . . . . . . 5-8
Creating and Using Java Objects . . . . . . . . . . . . . . . . . . . . . . 5-10
Constructing Java Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-10
Concatenating Java Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-12
Saving and Loading Java Objects to MAT-Files . . . . . . . . . . . 5-14
Finding the Public Data Fields of an Object . . . . . . . . . . . . . . 5-15
Accessing Private and Public Data . . . . . . . . . . . . . . . . . . . . . . 5-16
Determining the Class of an Object . . . . . . . . . . . . . . . . . . . . . 5-17
Invoking Methods on Java Objects . . . . . . . . . . . . . . . . . . . . 5-19
Using Java and MATLAB Calling Syntax . . . . . . . . . . . . . . . . 5-19
Invoking Static Methods on Java Classes . . . . . . . . . . . . . . . . 5-21
Obtaining Information About Methods . . . . . . . . . . . . . . . . . . . 5-22