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