主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

JavaからのMATLABの呼び出し

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

Javaプログラムから同期的または非同期的にMATLAB関数を呼び出し,MATLABステートメントを評価します。Javaプログラムは,MATLABベースワークスペースとの間でデータの受け渡しを行うことができます。エンジンはJDK™7または8でビルドされたJavaアプリケーションをサポートします。

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

関数

すべて展開する

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

クラス

すべて展開する

com.mathworks.engine.MatlabEngine MATLABを計算エンジンとして使用するJavaクラス
com.mathworks.matlab.types.Complex MATLABとの間で複素数データを相互に渡すJavaクラス
com.mathworks.matlab.types.Struct MATLAB结构体MATLABとの間で相互に渡すJavaクラス
com.mathworks.matlab.types.CellStr 字符ベクトルのMATLAB细胞配列を表すJavaクラス
com.mathworks.matlab.types.HandleObject MATLABハンドルオブジェクトを表す抽象Javaクラス
com.mathworks.matlab.types.ValueObject 摘要Java类来表示MATLAB值对象

トピック

入門

Java用のMATLABエンジンAPI

このAPIにより,JavaプログラムがMATLABを計算エンジンとして使用できるようになります。

Javaエンジンプログラムのビルド

環境変数とJavaクラスパスを設定し,Javaコードをコンパイルして実行します。

Javaのソースコード例

これらの例では,Java用のMATLABエンジンAPIの使用方法を説明します。

JavaエンジンAPIの概要

JavaエンジンAPIの概要

Java用のMATLABエンジンAPIの使用に利用できるクラスとメソッドの概要を示します。

Javaデータ型の変換

MATLABエンジンAPIでは,Javaデータ型をMATLABに渡し,MATLABデータ型をJavaに渡すマッピングが提供されています。これには,MATLABのハンドルオブジェクト,cellstr,構造体および複素数配列を扱うJavaクラスも含まれます。

JavaMATLABエンジンAPIの使用

JavaからのMATLABセッションの開始と終了

Javaエンジンセッションを同期的または非同期的に開始します。起動オプションをMATLABに渡すことができます。

実行中のMATLABセッションへのJavaの接続

共有セッションとして開始された,または共有セッションに変換された実行中のMATLABセッションに,Javaエンジンを接続します。

JavaからのMATLAB関数の実行

Java変数をMATLAB関数の呼び出しに渡し,値をJavaに返します。

JavaからのMATLABステートメントの評価

MATLAB式をJavaから評価し,変数をMATLABベースワークスペースに書き込みます。

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

変数をJavaからMATLABに関数の引数として渡すか,これらの変数をMATLABベースワークスペースに配置します。

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

MATLABワークスペースから変数を取得して,適切なJavaタイプにマッピングします。

MATLABコマンドウィンドウの出力をJavaにリダイレクト

MATLABコマンドウィンドウからの標準出力をJavaにリダイレクトします。

Java専用のMATLABデータ型

Javaでの複素変数の使用

复杂的クラスを使用してJavaで複素数を定義します。

JavaでのMATLAB構造体の使用

结构体クラスを使用して,JavaでMATLAB構造体のデータ型を定義します。

MATLABへのJava CellStrの引き渡し

JavaCellStrクラスを使用して,文字ベクトルのMATLAB细胞配列を定義します。

JavaでのMATLABハンドルオブジェクトの使用

JavaHandleObjectクラスを使用して,MATLABハンドルオブジェクトをJavaに返します。

JavaからのMATLAB機能の使用

Javaからの仿真万博1manbetx软件シミュレーションの実行

万博1manbetx®シミュレーションを実行して,結果をJavaに返すことができます。

トラブルシューティング

MATLABエンジンAPIの例外

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

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

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

正しくない出力引数の数

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

正しくないJavaデータ型

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