C#调用Matlab生成的dll

        详细介绍了C#调用Matlab生成的dll方法,有需要的朋友可以参考一下其实整个过程比较简单,但是需要心细一点。需要的工具: VS2005及以上版本, MATLAB2008B及以上版本,另外非常重要的需要

安装一个MATLAB CompilerRuntime ,

这个文件(MCRInstall.exe )在安装完MATLAB之后就会在安装文件夹下存在,

需要搜索一下(因为不同版本的MATLAB可能存放位置不同),把它安装一下就OK了。

接下来在MATLAB中写一个m文件,当然是一个函数啦。

然后在matlab命令行下运行deploytool,在图形界面里选.net组件,

然后进入一个工程目录的界面,新建工程,工程的名字就是.net组件的名字(例如sinfit) ,在其下面的目录表示.net类名(例如sinfit ) ,

在类名上点右键"Add File..",把Matlab的.m函数文件(例如sinfit.m )选进去。

最后进行编译(Build theproject ) ,生成的目录下有以工程名命名的dl文件(例如sinfit.dll ) 。OK,

dll生成好了。

接下来打开VS,导入两个dll ,一个前面生成的那个dll ,一个是/dotnetbuilder/bin/win32/v2.0/mwarray.dll (如果找不到就搜一下)。

然后在工程里加入下面的引用:using MathWorks.MATLAB.NET.Arrays;using MathWorks.MATLAB.NET.Utility; using sinfit;OK,可以用了,

你可能感兴趣的:(c#,matlab,算法)