MATLAB と他のプログラミング言語との連携

MATLAB® では、別のプログラミング言語で作成されたレガシコードの再利用、MATLAB を使用した応答性の高い Web サイトの作成、MATLAB から直接生成されたエラーのない組み込み C コードを使用したハードウェアのプログラミングを実行することができます。異なるプログラミング言語を使用するチームが一緒に作業する際、別の言語で再コーディングするための時間を減らしながら、製品の開発にかける時間を増やすことができます。

別の言語からの MATLAB の呼び出し

MATLAB エンジン API を使用すると、MATLAB を別のプログラミング環境で使用することができます。API を使用すると、MATLAB のデスクトップ セッションを開始せずに、プログラミング言語内から MATLAB コマンドを実行することが可能になります。MATLAB エンジン API は、以下で利用可能です。

これらの言語を使用した MATLAB の呼び出しに関する詳細を調べます。

別の言語からの MATLAB の呼び出し
別の言語で書かれたコードを MATLAB で使用する

別の言語で書かれたライブラリを MATLAB で呼び出す

別のプログラミング言語の関数やオブジェクトがある場合、それらを MATLAB から呼び出すことができます。MATLAB ドキュメンテーション「外部インターフェイスの呼び出し」では、これらのコンポーネントを呼び出す方法について説明します。 

MATLAB コードの C/C++ への変換

MATLAB Coder™ を使用して MATLAB アルゴリズムを C/C++ コードに変換することができます。生成された C コードは可読性が高く移植可能であり、ほとんどの MATLAB 言語とさまざまなツールボックスをサポートしています。詳細については、MATLAB Coder を確認するか、Web セミナー「MATLAB から C/C++ への変換を簡単に (47:38)」をご覧ください。

Embedded Coder® を使用して MATLAB Coder の機能を拡張し、Simulink Coder™ を使用して Simulink からコードを生成します。

MATLAB Coder と MATLAB Compiler SDK for C/C++ のどちらを使用するかは、ワークフローや、移植可能な独立したコードにする必要があるかどうかなどの要件によって異なります。最適なソリューションの選択を支援するガイダンスをご覧ください。

MATLAB コードの C/C++ への変換
MATLAB プログラムのソフトウェア コンポーネントとしてのパッケージ化

MATLAB プログラムのソフトウェア コンポーネントとしてのパッケージ化

MATLAB プログラムは、言語固有のソフトウェア コンポーネントにパッケージ化できるため、これらを一般的なプログラミング言語に統合することができます。これらのコンポーネントをカスタム アプリケーションに統合して、デスクトップ、Web、およびエンタープライズ システムに展開することができます。

このオプションは、エンドユーザーが MATLAB を所有していない場合に便利です。ソフトウェア コンポーネントは MATLAB Compiler SDK を使用して作成され、無償で配布することができます。

次の言語コンポーネントは MATLAB コードから生成することができます。

複数の統合アプローチの使用

上記の各セクションでは、MATLAB をその他のプログラミング言語と統合するためのさまざまな可能性について説明していますが、多くのユーザーは複数の手法を組み合わせてニーズに応じた混合ソリューションを作成します。複雑なワークフローを可能にするための複数のオプションが用意されていますが、MathWorks Consulting Services もまたユーザーの統合プロジェクトをさらに支援できます。