我从C#调用Matlab函数,我需要获得2x3数组,但是在C#中我什么也没得到。
我试图打印结果,并且打印结果为system object[]
,尽管在Matlab中它不是,但结果数组似乎为空。
function X = check_arr(a,b)
X = [a ,a ,a;b ,b ,b];
end
static void Main(string[] args)
{
MLApp.MLApp matlab = new MLApp.MLApp();
matlab.Execute(@"cd C:\Users\cbencham\Downloads\aa5");
object[,] result = new object [2,3];
matlab.Feval("test_arr", 1, out result[1,2], 1, 3);
int i = 0;
int j = 0;
for (i = 0; i < result.GetLength(0); i++)
{
for (j = 0; j < result.GetLength(1); j++)
{
Console.Write(result[i, j]);
}
Console.WriteLine();
}
Console.ReadLine();
}