Main Content


Java class to pass complex data to and from MATLAB


The Complex class provides Java® support for MATLAB® complex arrays. Use this class to pass complex data to MATLAB. The MATLAB engine passes complex data to Java as an instance of Complex.

All MATLAB numeric types are converted to double in Java.

Field Summary

double real

The real part of the complex data

double imag

The imaginary part of the complex data


Complex(double real, double imag) constructs an instance of Complex with the specified real and imaginary values.


expand all

import com.mathworks.engine.MatlabEngine

MatlabEngine engine = MatlabEngine.startMatlab();
Complex c = new Complex(2,3);
Complex cj = engine.feval("conj",c);
Introduced in R2016b