Используйте getVariable MatlabEngine или методы getVariableAsync, чтобы получить переменные от базового рабочего пространства MATLAB®. Чтобы определить соответствующее отображение типа MATLAB к типу Java®, смотрите Преобразования типов данных Java.
Этот пример кода использует функцию cart2sph MATLAB, чтобы преобразовать от Декартова до сферических координат. Метод getVariable получает возвращенные переменные сферической координаты от базового рабочего пространства MATLAB.
import com.mathworks.engine.*;
public class GetPolar {
public static void main(String[] args) throws Exception {
MatlabEngine eng = MatlabEngine.startMatlab();
eng.eval("[az,el,r] = cart2sph(5, 7, 3);");
double az = eng.getVariable("az");
double el = eng.getVariable("el");
double r = eng.getVariable("r");
System.out.println("Azimuth: " + az);
System.out.println("Elevation: " + el);
System.out.println("Radius " + r);
eng.close();
}
}