这里的数据交互指的是通过c#调用matlab引擎时进行的数据交互。
核心代码如下:
Type MatlabType = System.Type.GetTypeFromProgID("Matlab.Application");//调用MATLAB引擎
Type MatlabType = System.Type.GetTypeFromProgID("Matlab.Application");//调用MATLAB引擎
Matlab = (MLApp.DIMLApp)System.Activator.CreateInstance(MatlabType);
string key="a";
double value=20;
Matlab.PutWorkspaceData(key, "base", value);//把a=20放入matlab的workspace中
string result= Matlab.Execute(key+"="+key+"*20");//result可以作为是否执行成功的判决,需要另做处理
object output = null;
Matlab.GetWorkspaceData(key, "base", out output);//从matlab的workspace中读取数据并放进output中