这里的数据交互指的是通过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中

本文介绍了如何通过 C# 调用 MATLAB 引擎进行数据交互,包括将数据放入 MATLAB 的工作空间以及从工作空间读取数据。详细展示了核心代码实现过程。

2572

被折叠的 条评论
为什么被折叠?



