在C#中有时需要用到调用matlab中的程序或模块,这里介绍其主要配置步骤。
注意,前提是电脑上已安装matlab,然后才能进行配置。如果未安装matlab,则可以通过将需要调用的matlab模块编译为dll文件供C#调用,其具体步骤不再详细说明,可以自行查阅其他博主的博客。
第1步
打开matlab,在命令窗口中输入“mex -setup”,回车后,选择 “mex –setup C++”。
完成后,可见“MEX configured to…”提示。
第2步
打开Visual Studio,新建项目。
在解决方案资源管理器中,右键 “引用”,选择“添加引用”。
在“COM”中,选择“Matlab Application”,确定。
第3步
在代码中,加上、
using MLApp;
然后定义一个对象
MLAPPCLass myMatlab = new MLApp();
此时会报错:
这时,右键“MLApp”,点击“属性”。
将 “嵌入互操作类型”改为 “False”即可。
第4步
需要执行matlab程序时,可以输入
myMatlab.Execute("str = ‘helloworld’;");
需要读取matlab中的变量时,可以输入
string str = (string)myMatlab.GetVariable("str", "base");