C# 调用MatLab引擎

本文介绍如何使用C#程序调用MatLab执行m文件,包括安装配置、创建MatLab对象、执行m文件及获取结果等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.确保本机安装MatLab

2.C#程序中添加对Matlab的引用 安装目录下的MWArray.dll

3.创建MatLab 对象 MLApp.MLApp matlab=null;

Type matlabAppType=System.Type.GetTypeFormProgID("Matlab.Application");

matlab=System.Activator.CreateInstance(matlabAppType) as MLApp.MLApp;

4. 指定matlab执行m文件的路径

预先写好的m文件存在本地目录下,当前存在程序执行目录下

string command=string.Emptry;//定义命令行要执行的字符串

string path_project=Directory.GetCurrentDirectory(); 获取当前的文件目录

string path_matlab="cd(' "+path_project+" ') ";

matlab.visible=0; 隐藏matlab 执行窗口

matlab.Execute(path_matlab);

matlab.Execute("clear  all");//清空上次执行结果,否则会报错

command=@"a=eg_Sum("+parameter+")"; parameter为m文件的参数

matlab.Execute(command);//执行命令行调用m文件并传参

object result=matlab.GetVariable("a","base");

object[,]  arraryResult=result as object[,]

调用matlab全程采用元胞数组进行传参

对输出的结果可以用二维数组进行处理

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值