Main Content

Java からの MATLAB の呼び出し

MATLAB® と連携して動作する Java® プログラムの記述

Java プログラムから同期的または非同期的に MATLAB 関数を呼び出し、MATLAB ステートメントを評価します。Java プログラムは、MATLAB ワークスペースとの間でデータの受け渡しができます。エンジンは、JDK™ でビルドされた Java アプリケーションをサポートします。バージョンの情報については、MATLAB Interfaces to Other Languages を参照してください。

Java 関数を MATLAB から呼び出す方法については、MATLAB からの Java の呼び出しを参照してください。

関数

すべて展開する

matlab.engine.shareEngine実行中の MATLAB セッションを共有セッションに変換
matlab.engine.engineName共有 MATLAB セッションの名前を返す
matlab.engine.isEngineSharedMATLAB セッションが共有されているかどうかの判別

クラス

すべて展開する

com.mathworks.engine.MatlabEngineMATLAB を計算エンジンとして使用する Java クラス
com.mathworks.matlab.types.ComplexMATLAB との間で複素数データを相互に渡す Java クラス
com.mathworks.matlab.types.StructMATLAB structMATLAB との間で相互に渡す Java クラス
com.mathworks.matlab.types.CellStrchar ベクトルの MATLAB cell 配列を表す Java クラス
com.mathworks.matlab.types.HandleObjectMATLAB ハンドル オブジェクトを表す抽象 Java クラス
com.mathworks.matlab.types.ValueObjectMATLAB 値オブジェクトを表す抽象 Java クラス (R2021a 以降)

トピック

入門

Java エンジン API の概要

  • Java エンジン API の概要
    Java 用の MATLAB エンジン API の使用に利用できるクラスとメソッドの概要を示します。
  • Java データ型の変換
    MATLAB エンジン API では、Java データ型を MATLAB に渡し、MATLAB データ型を Java に渡すマッピングが提供されています。これには、MATLAB のハンドル オブジェクト、cellstr、構造体および複素数配列を扱う Java クラスも含まれます。

JavaMATLAB エンジン API の使用

Java 専用の MATLAB データ型

トラブルシューティング

MATLAB エンジン API の例外

Java 用の MATLAB エンジン API は MATLAB 用の特定的な例外クラスを定義します。

MATLAB への Java 配列引数の引き渡し

MATLAB と Java では多次元配列の表示が異なりますが、配列要素へのインデックス付きの参照により同じ結果が生成されます。

正しくない出力引数の数

MATLAB 関数を出力引数なしで、または複数の出力引数を使って呼び出す場合は、エンジンの feval メソッドの呼び出しでその数を指定しなければなりません。

正しくない Java データ型

場合によっては、呼び出す MATLAB 関数の要件に対応するよう、特定の MATLAB 型へと変換しなければなりません。

注目の例