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