Передача переменных от MATLAB до Java

Используйте 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();
    }
}

Похожие темы