Передача переменных от 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();
    }
}

Похожие темы

Для просмотра документации необходимо авторизоваться на сайте