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