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

Используйте MatlabEngine getVariable или getVariableAsync методы, чтобы получить переменные из базового рабочего пространства MATLAB®. Чтобы определить соответствующее отображение типа MATLAB к типу Java®, смотрите Преобразования типов данных Java.

Координатное преобразование

Этот пример кода использует MATLAB cart2sph функционируйте, чтобы преобразовать от Декартова до сферических координат. 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();
    }
}

Похожие темы