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全程采用元胞数组进行传参
对输出的结果可以用二维数组进行处理