Main Content

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

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

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

オートメーションは、あるアプリケーション ("コントローラー" または "クライアント") が別のアプリケーション ("サーバー") によってエクスポートされたオブジェクトを制御できるようにする 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 コンポーネントにアクセスするには、COM オブジェクトを参照してください。

関数

すべて展開する

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

トピック

COM サーバーとしての MATLAB の登録

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

MATLAB サーバーの作成

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

MATLAB 型から COM 型への変換

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

COM 型から MATLAB 型への変換

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

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

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

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

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

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

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

トラブルシューティング

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

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