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