Main Content

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

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

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

メモ

MATLAB を COM オートメーション サーバーとして呼び出すアプリケーションを作成する代わりに、.NET 用の MATLAB エンジン API の使用を検討してください。詳細については、.NET からの MATLAB の呼び出しを参照してください。

以下の例を参照してください。

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

COM オートメーション サーバーとして MATLAB を呼び出す、MATLAB R2022a 以前用に作成された既存のコードを維持する必要がある場合は、以下のトピックを参照してください。

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

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

関数

すべて展開する

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

トピック

トラブルシューティング

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

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