外部インタフェース/API |
 |
CおよびFortranプログラムからのMATLABの呼び出し
MATLABエンジンライブラリは、ユーザプログラムからMATLABを呼び出すことができ、MATLABを計算エンジンとして使うことができるルーチンです。MATLABエンジンプログラムは、パイプ(UNIX)、およびWindowsではActiveXを使ってMATLABプロセスと通信を行うCおよびFortranプログラムです。MATLABプロセスを起動および終了し、MATLABとのデータのやりとりを行い、MATLABで処理されるコマンドを送信するための関数のライブラリがMATLABで与えられています。
つぎの一覧は、本章の内容をまとめたものです。
ユーザアプリケーションの作成における情報やサポートについては、「その他の情報」を参照してください。
MATLABエンジンの使用法
MATLABエンジンを使って以下のことを行うことができます。
- ユーザプログラムから配列の逆操作やFFTの計算を行う数学ルーチンを呼び出します。この用法で使われるとき、MATLABは強力でプログラミング可能な数学サブルーチンライブラリとなります。
- たとえば、レーダーの信号解析やガスクロマトグラフィーのような、特定のタスクに対するシステムを構築します。ここで、フロントエンド(GUI)はCでプログラミングされ、バックエンド(解析)はMATLABでプログラミングされるので、開発時間を短縮できます。
MATLABエンジンは、ユーザプログラムとは別のプロセスとしてバックグラウンドで実行されます。これは、つぎのような利点があります。
- UNIXでは、MATLABエンジンは、ユーザのマシン、アーキテクチャが異なるマシンを含むネットワーク上の他のUNIXマシンで実行できます。従って、ユーザのワークステーション上でユーザインタフェースをインプリメントし、ネットワーク上の他のより高速なマシンで計算を行うことができます。
engOpen
関数の説明に、より詳しい情報が記述されています。
- すべてのMATLABをユーザプログラム(大量のコード)にリンクすることを要求する代わりに、少量のエンジンの通信ライブラリのみを必要とします。
| Windowsでのデバッグ | | エンジンライブラリ |  |