从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
命令?