MLApp
特にクラス、関数を使用して C# から MATLAB 関数を呼び出そうとしていますfeval
。
私は初心者なので、インターネットを調べたところ、MATLAB 関数の呼び出しに関するヘルプが見つかりました。入力として 2 つの整数を受け取る MATLAB 関数を呼び出すだけで、MATLAB は合計と差を正しく返します。しかし、実際にこれを行う必要があるのは、画像を MATLAB 関数に送信して解析を実行するためです。
これまでのところ、インターネット上で役立つものを見つけることができませんでした。このクラスを使用して画像を MATLAB 関数に渡すことはできますか? そうでない場合、他にどのような方法がありますか?
MATLAB
function [x,y] = myfunc(a,b)
x = a + b;
y = a-b;
C#
MLApp.MLApp matlab = new MLApp.MLApp();
matlab.Execute(@"cd 'D:\Program Files\MATLAB\MATLAB Production Server\R2015a\bin'");
object result = null;
matlab.Feval("myfunc", 2, out result, 3, 2);
object[] res = result as object[];
Console.WriteLine(res[0]);
Console.WriteLine(res[1]);
Console.ReadLine();