主要内容

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

JavaからのMATLABの呼び出し

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

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

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 MATLAB値オブジェクトを表す抽象Javaクラス

トピック

入門

JavaエンジンAPIの概要

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

JavaMATLABエンジンAPIの使用

Java専用のMATLABデタ型

JavaからのMATLAB機能の使用

トラブルシュ,ティング

MatlabエンジンAPIの例外

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

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

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

正しくない出力引数の数

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

正しくないJavaデ,タ型

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