C# クライアントからの MATLAB 関数の呼び出し
メモ
MATLAB® R2022b 以降で C# アプリケーションから MATLAB 関数を呼び出すには、.NET 用 MATLAB エンジン API の使用を検討してください。詳細については、.NET からの MATLAB の呼び出しを参照してください。例については、.NET からの MATLAB 関数の実行を参照してください。
MATLAB R2022a 以前用に作成された既存のプログラムを維持する必要がある場合は、MATLAB を COM オートメーション サーバーとして使用して C# アプリケーションからユーザー定義の MATLAB 関数 myfunc
を呼び出す方法を示す、この例を使用します。この例では、特定の MATLAB バージョンへの事前バインドを使用します。
メモ
この例を使用するには、Microsoft® Visual Studio® などの開発環境で COM コンソール アプリケーションを作成して実行する方法を理解していなければなりません。
MATLAB 関数 myfunc
をフォルダー c:\temp\example
に作成します。
function [x,y] = myfunc(a,b,c) x = a + b; y = sprintf('Hello %s',c);
開発環境で C# コンソール アプリケーションを作成します。C# の MATLAB タイプ ライブラリのリファレンス:
MLApp.MLApp matlab = new MLApp.MLApp();
以下に詳しい例を示します。
C# クライアント プログラムから、MATLAB COM オブジェクトにプロジェクトへの参照を追加します。この参照は、プログラムを特定バージョンの MATLAB にバインドします。詳細については、ベンダーのドキュメンテーションを参照してください。たとえば、Microsoft Visual Studio でプロジェクトを開きます。[Project] メニューから、[Add Reference] を選択します。[Add Reference] ダイアログ ボックスから [COM] を選択します。MATLAB アプリケーションを選択します。
開発環境でアプリケーションをビルドして実行します。