我正在尝试从 C# 调用一个 MATLAB 函数,具体使用MLApp
类,feval
函数。
由于我是初学者,我浏览了互联网并找到了调用 MATLAB 函数的帮助。我只是简单地调用了一个 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();