欢迎来到天天文库
浏览记录
ID:33611693
大小:1.50 MB
页数:27页
时间:2019-02-27
《毕业设计(论文)-vc与matlab混合编程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、摘要VisualC++功能强大,能够形成各种用户界面,甚至能对底层硬件进行操作。但是在开发一些较为复杂的算法时,是比较麻烦的。幸运的是Matlab作为一个功能强大且不断更新的软件包为我们提供了各种复杂算法。如果能将Matlab开发好的算法直接为VC程序员所用,那将大大缩短开发周期,降低产品成本。本文正是研究如何在VC集成环境中调用Matlab的数学计算函数,等效为自己的函数。主要有两种方法,一是在VisualC++中调用Matlab引擎,二是在VisualC++中调用Matlab数学函数库。关键字VisualC++Matlab程序设计27
2、Abstract:VisualC++haspowerfulfunction,anditcansupplyaconsiderablevarietyofUI,andevencanoperatehardware.Butitisinconvenientwhenweimplementsomemorecomplexarithmetic.FortunatelyMATLABprovidesavarietyofcomplexarithmeticasapowerfulandupdatedcontinuallysoftwarepacket.Itwillcutt
3、hecostofproductandimplementationperiod.ThisthesisisaboutusingmatlabfunctioninVCIDEasitself.Therearetwomethods:oneisusingMatlabEngineinVisualC++.TheotheroneisusingMatlabmathlibraryinVisualC++.KeywordsVisualC++MatlabProgramDesign2727VC++与Matlab混合编程目录摘要IABSTRACT:II第一章前言11.1M
4、atlab功能及其体系11.2Matlab外部接口概述31.2.1mxArray数据结构31.2.2mx函数应用81.2.3eng函数11第二章VISUALC++调用MATLAB引擎132.1概述142.2Matlab的环境配置142.3使用VC++6.0向导生成应用程序15第三章VISUALC++调用MATLAB数学库183.1使用Matlab数学函数库的环境设置183.2在VisualC++中调用MATLAB数学函数库19总结22附录24参考文献2627VC++与Matlab混合编程第一章前言1.1Matlab功能及其体系MATLAB
5、产品是用来解决工程与科学实际问题的工程软件,而外部接口编程是该软件的一项基本功能。掌握MATLAB的基本使用方法是学习MATLAB外部接口编程的基础,所以在正式学习使用MATLAB外部接口编程之前,首先回顾一下MATLAB软件的基本环境及其使用方法,并了解一下MATLAB的产品体系。MATLAB的名称源自MatrixLaboratory,它的首创者是在数值线性代数领域颇有影响的CleveMofer博士,同时他也是生产和经营MATLAB产品的美国Mathworks公司的创始人之一。MATLAB本身是一种科学计算软件,专门以矩阵的形式处理数据
6、。MATLAB将高性能的数值计算和可视化集成在一起,并提供了大量的内置函数,还提供了一种高级的解释型编程语言——M语言。MATLAB产品具有良好的开放性和扩充性,利用MATLAB提供的科学计算能力和M语言编程能力开发了很多专业函数并组成了不同的工具箱,而这些工具箱产品被广泛地应用于科学计算、控制系统、信息处理等领域的分析、仿真和设计工作中。大多数的MATLAB工具箱中所包含的代码都是开放的,这使得丁几程师在使用MATLAB软件解决工程问题,不断深化对问题认识的同时,还可以非常容易地对MATLAB的功能进行扩充,从而不断完善MATLAB产品
7、以提高产品自身的竞争能力。口前MATLAB产品族主要应用于以下领域:.数值分析;.数值和符号计算;.工程与科学绘图;.控制系统的设计与仿真;.数字图像处理;.数字信号处理;.财务与金融工程;27VC++与Matlab混合编程.图形化的用户界面开发。MATLAB产品由若干个模块组成,不同的模块完成不同的功能,其中包括:.MATLAB;.MATLABToolboxes;.MATLABCompiler;.Simulink;.SimulinkBlocksets;.Real-TimeWorkshop(RTW);.Stateflow;.Statefl
8、owCoder;图1-1MATLAB的产品体系由这些模块构成MATLAB产品体系如图1-1所示。其中,MATLAB是MATLA产品家族的基础,它提供了基本的数学算法,例如矩阵运算、数值分析算法
此文档下载收益归作者所有