最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。
オートメーションは、あるアプリケーション ("コントローラー" または "クライアント") が別のアプリケーション ("サーバー") によってエクスポートされたオブジェクトを制御できるようにする COM プロトコルです。MATLAB は、Microsoft® Windows® オペレーティング システム上の COM オートメーション サーバー機能をサポートしています。オートメーション クライアントとして構成可能な任意の Windows プログラムで MATLAB を制御できます。たとえば、Microsoft Excel® や Microsoft Access™、Microsoft Visual Basic® プログラムや Microsoft Visual C++® プログラムなどです。
MATLAB を COM オートメーション サーバーとして呼び出すアプリケーションの作成を開始するには、次を行います。
アプリケーションで MATLAB サーバーを作成する。
MATLAB データを COM 型にマッピングする方法を学習する。
MATLAB 関数を呼び出すには、COM 型を MATLAB 型に変換する。
アプリケーションで MATLAB データを使用するには、MATLAB 型を COM 型に変換する。
以下の例を参照してください。
C、C/C++ または Fortran を使用してクライアント アプリケーションを作成する場合は、オートメーション サーバーの代わりに MATLAB エンジン アプリケーションを使用します。詳細については、エンジン アプリケーションの選択を参照してください。
MATLAB から COM コンポーネントにアクセスするには、COM オブジェクトを参照してください。
MATLAB を COM サーバーとして使用するには、アプリケーションを Windows のレジストリに登録する。
サーバーを作成するには、サーバーを識別するプログラム識別子 (ProgID) を使用します。
MATLAB による MATLAB 型から COM 型へのデータ変換方法。
MATLAB による COM アプリケーションから MATLAB 型へのデータ変換方法。
この例では、MATLAB をオートメーション サーバーとして使用して、ユーザー定義の MATLAB 関数を C# アプリケーションから呼び出す方法を説明します。
Visual Basic .NET からの MATLAB 関数の呼び出し
この例では、Microsoft Visual Basic のクライアント アプリケーションから MATLAB 関数を呼び出します。
C# クライアントから MATLAB への複素数データの受け渡し
この例では、クライアントである C# プログラム内で複素数データを作成し、それを MATLAB に渡します。
他のプログラムから MATLAB 関数を呼び出す場合、プログラムが MATLAB 関数の完了待機中にタイムアウト メッセージを表示する場合があります。