Передайте переменные из MATLAB в Java

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

Преобразование координат

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

Похожие темы