matlab与c++接口与混合编程讨论小结

matlab与c++接口与混合编程讨论小结

ID:30028164

大小:170.04 KB

页数:29页

时间:2018-12-26

matlab与c++接口与混合编程讨论小结_第1页
matlab与c++接口与混合编程讨论小结_第2页
matlab与c++接口与混合编程讨论小结_第3页
matlab与c++接口与混合编程讨论小结_第4页
matlab与c++接口与混合编程讨论小结_第5页
资源描述:

《matlab与c++接口与混合编程讨论小结》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、Matlab与C++接口与混合编程讨论小结目录第一章、概述第二章、在Matlab中使用mex和mcc(作者dodoo,energy)2.1用c编写mex程序[1]--dodoo2.2用c编写mex程序[2]--dodoo2.3用c编写mex程序[3]--dodoo2.4用c编写mex程序[4]--dodoo2.5用c编写mex程序[5]--dodoo2.6用c编写mex程序[6]--dodoo2.7VC++中使用MATLAB的C++数学库和MCC生成的程序--energy第三章、Matcom的使

2、用3.1概述3.1.1Matcom能作什么3.1.2Matcom的工作原理3.1.3Matcom的不足3.1.4Matcom下载地址及网络资源3.2版本及安装注意事项3.2.1MIDEVA4.0的安装3.2.2MIDEVA4.5的安装3.3用Matcom翻译m文件3.4如何得到CPP源文件3.5在CB中C++与Matlab语言混编3.6程序的发布附录一、Matcom的函数分类列表 --第一章、概述Matlab是当今世界上使用最为广泛的数学软件,它具有相当强大的数值计算、数据处理、系统分析、图形显

3、示,甚至符号运算功能,是一个完整的数学平台,在这个平台上,你只需寥寥数语就可以完成十分复杂的功能,大大提高了工程分析计算的效率。另外由于Matlab的广泛使用,于是出现了为各个领域专门使用的工具箱(即在某一研究领域常用数学工具的函数包),这些工具箱的出现更加促进了Matlab的流行。Matlab强大的功能只能在它所提供的平台上才能使用,也就是说,你必需在安装有matlab系统的机器上使用.m文件,这样就给工程计算带来了很大不便;特别是,在matlab中,使用的行解释方式执行代码,这样大大地限制了

4、代码执行速度。于是人们想到,能否开发一个matlab与其他高级语言的接口,这样就可以把matlab的强大功能融入各种应用程序中,并且通过高级语言编译器编译为2进制代码,从而大大提高了执行速度。于是matlab的5.1版本提供了自带的C++Complier,同时MathTools公司也为Matlab开发了m文件高效解释和调试IDE:MIDEVA。经过近两年的发展,matlab5.3中的Ccomplier--mcc版本已经为2.0,而MIDEVA最新版本为4.5。将matlab与C混合编程大概有如下

5、三种方法:1.用Matlab的mcc将.m文件翻译为cpp源文件,然后在C编译器中调用也可以用mcc编译编译为stand-alone程序。2.用Matcom(MIDEVA)将.m文件翻译为cpp代码,并编译为exe或dll文件。3.按照matcom的语法,在VC或BCB中直接书写matlab语句(与matlab很相似),这也是我最喜欢用的方法。方法1和2/3各有利弊,1不支持图形(支持图形的库国内现在还没有D),1对类支持也不够,2支持绝大多数的matlab语句(包括图形),但对于struct等

6、的支持也有缺陷。----------------------------------------------------------------------------------Matlab与C++接口与混合编程讨论小结(二)VC++中使用MATLAB的C++数学库和MCC生成的程序0、简介MATLAB5.3的提供了C/C++数学库,其中的C++数学库功能很强,使用它可以用类似MATLAB的语法编写C++程序,十分方便。虽然速度上仍然比手工C/C++程序慢,但是由此换来的高效的开发效率和可靠性

7、往往是值得的。另外mcc命令可以将M文件转化为C或CPP文件,编译后可以脱离MATLAB运行,它们也是使用的C/C++数学库。不过,MATLAB的数学库在开发时似乎倾向于编译独立的可执行程序,把VC、BC只是作为一个编译和连接的工具,而没有过多地考虑在VC、BC的集成环境下进行开发。这给我们带来了不便。 很多网友问起如何将MCC生成的C++程序嵌入到VC。最近对这个问题做了一下尝试,在这里做一个总结,请大家回去试试。这里只介绍VC的情况,用BC的网友就自己研究研究吧,估计是类似的。1、设置项目编

8、译选项首先建立一个新的项目,或者打开一个已有的项目,然后选择菜单:Project->Settings->C/C++Category:PreprocessorPreprocessordefinitions:添加:MSVC,IBMPC,NDCategory:PrecompiledHeaders选择:AutomaticuseofprecompiledheadersThroughheader:stdafx.h 2、调设置项目连接选项首先要从下面几个函数定义文件(*.def)生成相应的导入库文件(*.li

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。