2015Matlab与C_混合编程.docVIP

  • 8
  • 0
  • 约2.06万字
  • 约 35页
  • 2018-11-12 发布于湖北
  • 举报
Matlab与C#混合编程的实现 关于matlab与c#之间一些数据类型的转换的方法,我也曾经写过。总结一下,最主要的是要完成下面几个步骤: 1、同时安装.netframwork与MCR(matlab compile runtime)。这个在装完与matlab以后,前面2个组件也就安装好了。 2、利用matlab自带的.nettool工具将.m文件转换成.net组件---.dll文件为接口,它实际上不含任何实现,都是调用另一个.ctf文件来完成具体的功能。 3、在c#中,必须引入mwarray.dll才能拥有在.net中进行矩阵运算所需要的一切。虽然matlab help中只是说推荐,但一般的应用中,只是进行一部分函数的调用,而不是去取得整个运行结果。这个.dll是必须引入的。有时mclmcrrt74.dll这个文件也需要引入。根据具体的要求,需要引入的文件也有所差别。 4、生成一个实例,并对.net组件所输出的结果进行数据类型的转换,以符合.net编程环境中对数据类型的要求,这个在以前我已经讲过,这里就不再多说了。关键是掌握如何把一个矩阵(在matlab中,一个m*n的矩阵对应.net中的一个1*(m*n)的数组)转换成数据类型一致的数组。目前所有的matlab数据类型(无论什么类型,都可以把它看成一个矩阵,这样就可以利用数组的思想来思考)都可以进行转化,具体的可能需要经过实验才

文档评论(0)

1亿VIP精品文档

相关文档