ドキュメンテーション

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

C# クライアントからの MATLAB 関数の呼び出し

この例では、ユーザー定義の MATLAB® 関数 myfunc を C# アプリケーションから呼び出す方法を説明します。

MATLAB 関数 myfunc をフォルダー c:\temp\example に作成します。

function [x,y] = myfunc(a,b,c) 
x = a + b; 
y = sprintf('Hello %s',c); 

C# アプリケーションを作成します。

using System; 
using System.Collections.Generic; 
using System.Text; 

namespace ConsoleApplication2 
{ 
    class Program 
    { 
        static void Main(string[] args) 
        { 
            // Create the MATLAB instance 
            MLApp.MLApp matlab = new MLApp.MLApp(); 

            // Change to the directory where the function is located 
            matlab.Execute(@"cd c:\temp\example"); 

            // Define the output 
            object result = null; 

            // Call the MATLAB function myfunc
            matlab.Feval("myfunc", 2, out result, 3.14, 42.0, "world"); 
             
            // Display result 
            object[] res = result as object[]; 
             
            Console.WriteLine(res[0]); 
            Console.WriteLine(res[1]); 
            Console.ReadLine(); 
        } 
    } 
} 

C# クライアント プログラムから、MATLAB COM オブジェクトにプロジェクトへの参照を追加します。たとえば、Microsoft® Visual Studio® でプロジェクトを開きます。[Project] メニューから、[Add Reference] を選択します。[Add Reference] ダイアログ ボックスから [COM] を選択します。MATLAB アプリケーションを選択します。詳細については、ベンダーのドキュメンテーションを参照してください。

参考

|

関連するトピック