このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
Javaプログラムから同期的または非同期的にMATLAB関数を呼び出し,MATLABステートメントを評価します。Javaプログラムは,MATLABベースワークスペースとの間でデータの受け渡しを行うことができます。エンジンはJDK™7または8でビルドされたJavaアプリケーションをサポートします。
Java関数をMATLABから呼び出す方法については,MATLABのJavaライブラリを参照してください。
このAPIにより,JavaプログラムがMATLABを計算エンジンとして使用できるようになります。
環境変数とJavaクラスパスを設定し,Javaコードをコンパイルして実行します。
これらの例では,Java用のMATLABエンジンAPIの使用方法を説明します。
Java用のMATLABエンジンAPIの使用に利用できるクラスとメソッドの概要を示します。
MATLABエンジンAPIでは,Javaデータ型をMATLABに渡し,MATLABデータ型をJavaに渡すマッピングが提供されています。これには,MATLABのハンドルオブジェクト,cellstr,構造体および複素数配列を扱うJavaクラスも含まれます。
Javaエンジンセッションを同期的または非同期的に開始します。起動オプションをMATLABに渡すことができます。
共有セッションとして開始された,または共有セッションに変換された実行中のMATLABセッションに,Javaエンジンを接続します。
Java変数をMATLAB関数の呼び出しに渡し,値をJavaに返します。
MATLAB式をJavaから評価し,変数をMATLABベースワークスペースに書き込みます。
変数をJavaからMATLABに関数の引数として渡すか,これらの変数をMATLABベースワークスペースに配置します。
MATLABワークスペースから変数を取得して,適切なJavaタイプにマッピングします。
MATLABコマンドウィンドウの出力をJavaにリダイレクト
MATLABコマンドウィンドウからの標準出力をJavaにリダイレクトします。
复杂的
クラスを使用してJavaで複素数を定義します。
结构体
クラスを使用して,JavaでMATLAB構造体のデータ型を定義します。
JavaCellStr
クラスを使用して,文字ベクトルのMATLAB细胞配列を定義します。
JavaHandleObject
クラスを使用して,MATLABハンドルオブジェクトをJavaに返します。
Java用のMATLABエンジンAPIはMATLAB用の特定的な例外クラスを定義します。
MATLABとJavaでは多次元配列の表示が異なりますが,配列要素へのインデックス付きの参照により同じ結果が生成されます。
MATLAB関数を出力引数なしで,または複数の出力引数を使って呼び出す場合は,エンジンの函数宏指令
メソッドの呼び出しでその数を指定しなければなりません。
場合によっては,呼び出すMATLAB関数の要件に対応するよう,特定のMATLAB型へと変換しなければなりません。