我有一个调用MATLAB函数的C#应用程序(如下所示)。当MATLAB函数返回两倍时,下面的代码工作正常。
但是我现在有一个MATLAB函数返回一个结构(让我们称之为res_struct)。该结构包含13个字段。我只对一个字段感兴趣,res_struct.success
返回一个整数。是否可以从MATLAB函数中读取C#中的结构中的这一个字段?
_matlab = new MLApp.MLApp();
_matlab.Execute(@"cd C:\My Directory\Functions\");
// define the output
object result = null;
_matlab.Feval("my_function", 0, out result, "some_parameter");
_matlab.Quit();
object[] res = result as object[];
if ((double)res[0] == 1)
Console.WriteLine(Environment.NewLine + "Matlab Code ran successfully");