Main Content

MATLAB から Java への変数の引き渡し

MatlabEnginegetVariable メソッドまたは 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();
    }
}

関連するトピック