从C#客户端调用MATLAB软件-获得标量结果

从C#客户端调用MATLAB软件-获得标量结果,c#,matlab,C#,Matlab,我目前正在使用此初步代码: static void Main(string[] args) { try { Type matlabtype; matlabtype = Type.GetTypeFromProgID("matlab.application"); object matlab; matlab = Activator.CreateInstance(matlabtype); Execute(matlabtype, matlab,

我目前正在使用此初步代码:

static void Main(string[] args)
{
    try
    {
    Type matlabtype;
    matlabtype = Type.GetTypeFromProgID("matlab.application");

    object matlab;
    matlab = Activator.CreateInstance(matlabtype);

    Execute(matlabtype, matlab, "clear;");
    Execute(matlabtype, matlab, "path(path,'H:/bla/bla');");
    Execute(matlabtype, matlab, "Object = ClassName();");
    Execute(matlabtype, matlab, "Object.parameter1 = 100;");
    Execute(matlabtype, matlab, "Object.parameter2 = 300;");
    object o = Execute(matlabtype, matlab, "Object.ComputeSomething()");
    }
    catch (Exception e)
    {

    }
}
要创建特定类的对象,请设置一些属性并进行计算。在这里:

计算某物()

返回标量

我只是想知道这是否是编程的最佳方式,以及在不使用字符串操作(例如removeans=)的情况下获取实际标量值的最干净方式是什么

谢谢


Christian

您可以使用一些命令从matlab检索数据。要获取标量,可以调用GetVariable

Execute(matlabtype, matlab, "result = Object.ComputeSomething()");
GetVariable(matlabtype, matlab, "result", "base")
有关可用的调用,请参阅。

帮助?发件人:您是否尝试过
GetFullMatrix
命令?