ドキュメンテーション

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

MATLAB エンジンの概要

MATLAB® エンジン ライブラリには、独自のプログラムから MATLAB ソフトウェアを呼び出し、それによって MATLAB を計算エンジンとして使用するためのルーチンが含まれています。使用するシステムには MATLAB がインストールされていなければなりません。MATLAB Compiler Runtime (MCR) のみがインストールされているマシンでは MATLAB エンジンを実行できません。

エンジン プログラムは、スタンドアロンの C/C++ または Fortran プログラムで、UNIX® システムではパイプを使用し、Microsoft® Windows® システムでは Microsoft Component Object Model (COM) インターフェイスを使用して、個別の MATLAB プロセスと通信します。MATLAB の関数ライブラリを使用すると、MATLAB プロセスの開始および終了、MATLAB とのデータの送受信および MATLAB の処理対象のコマンドの送信を行うことができます。

MATLAB エンジンによってできることには以下があります。

  • 独自のプログラムから配列の逆操作や FFT の計算を行うなどの数学ルーチンを呼び出します。この方法で使用されるとき、MATLAB は強力でプログラミング可能な数学サブルーチン ライブラリとなります。

  • たとえば、レーダーのシグネチャ解析やガス クロマトグラフィーのような、特定のタスク用のシステム全体を構築します。ここで、フロントエンド (GUI) は C/C++ でプログラミングされ、バックエンド (解析) は MATLAB でプログラミングされるので、開発時間を短縮できます。

MATLAB エンジンは、独自のプログラムとは別のプロセスとしてバックグラウンドで実行されます。これは、次のような利点があります。

  • UNIX システムでは、MATLAB エンジンは使用しているマシンでも、アーキテクチャが異なるマシンを含めてネットワーク上の他の UNIX マシンでも実行できます。これにより、ユーザーのワークステーションにユーザー インターフェイスを実装し、計算はネットワーク上の他の場所にあるより高速なマシンで行うことができます。詳細は、関数 engOpen のリファレンス ページを参照してください。

  • プログラムを MATLAB プログラム全体 (大量のコード) にリンクする代わりに、より小さなエンジン ライブラリにリンクします。

MATLAB エンジンは、HDF5 を基準とする形式の MAT ファイルを読み取ることができません。このような MAT ファイルは、関数 save-v7.3 オプションを使用して保存されるか、C または Fortran 関数 matOpenw7.3 モード引数を使用して開かれます。

    メモ:   MATLAB エンジンを UNIX プラットフォーム上で実行するためには、C シェル csh/bin/csh にインストールしておかなければなりません。

MATLAB ソフトウェアとの通信

UNIX システムでは、エンジン ライブラリは、パイプと、必要に応じてリモート実行のための rsh を使用して、エンジンと通信を行います。Microsoft Windows システムでは、エンジン ライブラリは、Component Object Model (COM) インターフェイスを使用して、エンジンと通信を行います。詳細は、MATLAB COM の統合を参照してください。

この情報は役に立ちましたか?