WPF(C#)与MATLAB混和程序编写

       WPF能够为开发人员出示方便快捷地搭建客户互动页面的解决方案,而matlab则在计算机的应用层面拥有 无以伦比的优点,因而在一些必须将科学研究优化算法变换为系统软件的新项目中,必须运用到WPF也就是说C#和matlab的混和程序编写。对比于MFC和MATLAB的混和变为,C#两者之间的混编所必须做的准备工作更加简易。

1、编写必须被WPF程序流程启用的matlab函数文档,比如:test.m;

2、编译程序test.m文档;

    (1)开启matlab的布署专用工具(我常用到的MATLAB版本号为R2014a,系统软件为Windows7 32位系统)

      将test.m文档所属的文件目录设定为各项工作文件目录,在matlabcmd中键入:“deploytool”,在出現的三个选择项中挑选Library Compiler选择项;

WPF(C#)与MATLAB混合编程 数据库 第1张

 

    (2)开展布署的设定

     如下图所显示,在编号1处挑选所輸出的库种类,因为是对于C#开展布署,因而挑选.NET Assembly选择项。在编号2处,点一下右边的减号按键加上必须被编译程序的MATLAB函数,比如本例中的test.m函数,能够在这其中加上好几个MATLAB函数文档。编号3处是键入所形成的库的名字。编号4处,能够设置所形成的类的名字,能够将以前所加上的MATLAB函数加上进来,做为类中的一个函数,这一步能够觉得是新创建一个类,在这其中创建大家要想启用的MATLAB函数的C#完成。在前四步设置好以后就可以点一下编号5处的打包按键。打包需要的時间较为长,耐心等候程序流程打包进行。

WPF(C#)与MATLAB混合编程 数据库 第2张

3、将形成的DLL库运用到wpf新项目中,而且在新项目中开展有关设定

      这一步这篇blog上边写的很清晰,能够参照在其中的內容进行最后一步。

PS:小编近期检测C#与Matlab混和程序编写的可扩展性,各自检测了64位WIN7、win10X64、32位系统win7和64位win10,发觉应用32位系统matlab内的MWArray.dll,没法运用到64位的系统软件上,因而必须对于不一样的对系统新项目开展编译程序。