如何从C#中的Matlab函数获取数组?

时间:2019-06-15 15:13:00

标签: c# matlab

我从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();
}

0 个答案:

没有答案