MATLAB から Java への変数の引き渡し
MatlabEngine
の getVariable
メソッドまたは getVariableAsync
メソッドを使用して、MATLAB® ベース ワークスペースから変数を取得します。Java® タイプへの MATLAB 型の適切なマッピングを決定するには、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(); } }