Main Content

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

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

COM オートメーション サーバーとして MATLAB® を使用する

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

MATLAB を COM オートメーション サーバーとして呼び出すアプリケーションの作成を開始するには、次を行います。

C、C/C++ または Fortran を使用してクライアント アプリケーションを作成する場合は、オートメーション サーバーの代わりに MATLAB エンジン アプリケーションを使用します。詳細については、エンジン アプリケーションの選択を参照してください。

MATLAB から COM コンポーネントにアクセスするには、MATLAB の COM オブジェクトの使用を参照してください。

関数

すべて展開する

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

トピック

トラブルシューティング

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

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