ドキュメンテーション

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

COM オートメーション サーバーとしての MATLAB の呼び出し

MATLAB® と連携して動作する COM アプリケーションの記述

オートメーションは、あるアプリケーション ("コントローラー" または "クライアント") が別のアプリケーション ("サーバー") によってエクスポートされたオブジェクトを制御できるようにする COM プロトコルです。MATLAB は、Microsoft® Windows® オペレーティング システム上の COM オートメーション サーバー機能をサポートしています。オートメーション コントローラーとして構成可能な任意の Windows プログラムで MATLAB を制御できます。たとえば、Microsoft Excel®Microsoft Access™、また Microsoft Visual Basic® プログラムや Microsoft Visual C++® プログラムの多くなどです。

C/C++ または Fortran を使用してクライアント アプリケーションをビルドする場合は、オートメーション サーバーの代わりに MATLAB エンジン アプリケーションを使用します。

関数

すべて展開する

regmatlabserver現在の MATLAB をオートメーション サーバーとして登録する
enableserviceMATLAB オートメーション サーバーを有効または無効にする、その状態を表示する
actxGetRunningServerMATLAB オートメーション サーバーの実行インスタンスのハンドル
ExecuteMATLAB コマンドをオートメーション サーバーで実行
Fevalオートメーション サーバーで MATLAB 関数を実行
GetFullMatrixオートメーション サーバーのワークスペースからの行列
PutFullMatrixオートメーション サーバー ワークスペースの行列
GetCharArrayオートメーション サーバーからの文字配列
PutCharArrayオートメーション サーバーの文字配列
GetVariableオートメーション サーバーのワークスペース内の変数からのデータ
GetWorkspaceDataオートメーション サーバーのワークスペースからのデータ
PutWorkspaceDataオートメーション サーバー ワークスペースのデータ
MaximizeCommandWindowオートメーション サーバー ウィンドウを開く
MinimizeCommandWindowオートメーション サーバー ウィンドウのサイズを最小化する
QuitMATLAB オートメーション サーバーを終了する

トピック

MATLAB の起動

MATLAB のオートメーション サーバーとしての登録

MATLAB をオートメーション サーバーとして使用するには、アプリケーションを Windows レジストリに登録する。

MATLAB サーバーの作成

サーバーを作成するには、サーバーを識別するプログラム識別子 (ProgID) を使用します。

オートメーション サーバーの手動作成

MATLAB サーバーを手動で作成するには、matlab 起動コマンドで -automation スイッチを使用します。

デスクトップ モードでオートメーション サーバーとして MATLAB を開始

フル デスクトップ モードで COM オートメーション サーバーとして MATLAB を開始するには、プログラム識別子 Matlab.Desktop.Application を使用します。

既存の MATLAB サーバーへの接続

MATLAB サーバーの新しいインスタンスを必ずしも作成する必要はありません。

Visible プロパティ

Visible プロパティを使用して、MATLAB がサーバー アプリケーションで表示されるようにします。

MATLAB COM オートメーション サーバー インターフェイス

オートメーション サーバーの概念。

COM アプリケーションからの MATLAB の呼び出し

C# クライアントからの MATLAB 関数の呼び出し

この例では、ユーザー定義の MATLAB 関数を C# アプリケーションから呼び出す方法を説明します。

Visual Basic .NET からの MATLAB 関数の呼び出し

この例では、Microsoft Visual Basic のクライアント アプリケーションから MATLAB 関数を呼び出します。

Visual Basic .NET オブジェクト ブラウザーでの MATLAB 関数の表示

Microsoft Visual Basic オブジェクト ブラウザーを使用して、MATLAB オートメーション サーバーから利用できるメソッドを表示する。

データの受け渡し

MATLAB 型から COM 型への変換

MATLAB による MATLAB 型から COM 型へのデータ変換方法。

COM 型から MATLAB 型への変換

MATLAB による COM アプリケーションから MATLAB 型へのデータ変換方法。

Visual Basic .NET クライアントのデータ型

サーバー関数の引数と戻り値に対するデータ型は、オートメーションのデータ型として表わされます。これは言語に依存しない型で、オートメーションのプロトコルにより定義されます。

C# クライアントから MATLAB への複素数データの受け渡し

この例では、クライアントである C# プログラムに複素数データを作成し、それを MATLAB に渡します。

VT_DATE データ型

VT_DATE 型入力を Visual Basic プログラムや ActiveX® コントロール メソッドに渡すには、MATLAB クラス COM.date を使用します。

トラブルシューティング

MATLAB アプリケーションの完了の待機

他のプログラムから MATLAB 関数を呼び出す場合、プログラムが MATLAB 関数の完了待機中にタイムアウト メッセージを表示する場合があります。