欢迎来到天天文库
浏览记录
ID:34392682
大小:156.08 KB
页数:3页
时间:2019-03-05
《matlab与c/visual c++混合编程的实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、维普资讯http://www.cqvip.comMATLAB与C/VisualC++混合编程的实现f一袁金荣上海理工大学^髓学院(上海200093)同济大学地下建蔬写:舀摘要首先分析了当前在国内外十分流行的工程设计和系统真软件包Matlah的优轶点,然后介绍了MATLAB与C/Visualc++混合编程的两种方法,并主要介绍Matcom(一种将Matlab与cH结夸的工具)的功能厦使用方法,最后对其效果进行了总结。关键词生Visualc++VlcImplementTLABwithC/VisualC++TaoHong(C
2、ollegeofUrbanConstrue.andEnviron.Engr.,Univ.ofSiranghaiforSci.andTech.,Shanghai200093)YuanJinrong(Dept.ofGeotechnicalEngn,TongJiUniversity,Shanghai200092)Abstract:Matlab,predominatesoftwareforengineeringdesignandsystemsimulationanditsadvantagesanddisvan+ragesare
3、intmducedinthispaperAndthenrevieweddifferentprogrammingmethodswithMadabandC/VisualC++.Mateom.adevelopmenttoolsforcombineMatlabandCHisrecommended.Keywords:Matlab,VisualCH,Matcom,Combinedprogramming1引言体,构成了一个方便、界面友好的用户环境。与Basic、Fortran、随着计算机技术的发展,生物工程、图象信号处理、语音信Pa
4、scal、C等编程语言相比,Maflab具有编程简单直观,用户界号处理、雷达工程、信号分析、时间序列分析,以及控制论、系统面友好,开放性强等优点,因此其自面世以来,在国际}+很快得论,均要涉及到大量的数值计算,尤其是矩阵运算.往往会使科到r推广利用,被IEEE称为国际公认最优秀的科技应用软研人员的工作进程放慢下来,而且纷繁的编程,一方面会延误件=它还包括各类问题的求解工具箱ToolBox,可用来求解特工作;另一方面也消耗大量的人力和精力对所编程序进行调定学科的问题:其主要优点如下:试为了克服这种困难,该文舟绍一个非常高
5、效的程序开发工(1)可扩展性:Matlab最重要的特点是易于扩展,它允许用具一Matlab。这种软件集所有矩阵问题及其它计算问题于一身,户自行建立指定功能的M文件。对于一个趴事特定领域的工它易于掌握并可很方便地根据用户自己的情况进行扩展,形成程师来说,不仅可利用Madab所提供的函数及基本工具箱函新的标准子程序,且运算效率极高。MATIAB是一种进行科学数,还可方便地构造出专用的函数,从而大大扩展了其应用范和工程计算的交互式程序。它的基本数据单元是不需要指定维围当前支持Matlab的商用Toolbox(I具箱)有数百种
6、之多。而数的矩阵,因此解决同样的数值讣算问题,使用MATL~tB要比由个人开发的Toolbox则不可计数。使用BASIC、FORTRAN、C等语言编程要提高效率几倍为了(2)易学易用性:Matlab不需要用户有高深的数学知识和更好地发挥MATLAB的的功能,如能将MATLAB语言和其它程序设计能力,不需要用户深刻了解算法及编程技巧。高级语言(如C语言或FORTRAN语言等)结合实现混合编(3)高效性:Matlab语句功能十分强大,一条语句可完成十程,从而发挥各自的优势,这对于熟悉某种语言的工程技术人分复杂的任务。如m语
7、句可完成对指定数据的快速傅立叶变员来说,往往可起到事倍功半的效果.此种方法国内外曾有换,这相当于百条c语言语句的功能它大大加快了工程技报道1],但耒作详细论述,或方法较复杂,而且由于软件更新术人员从事软件开发的效率。据MathWorks公司声称,Madab很快,以往介绍的方法口I能已不适用该文将在全面阐述软件中所包含的Matlab源代码相当于70万行C代码MATLAB特点的基础上,舟绍两种混台编程方法。由于Matlah具有如此之多的特点,在欧美高等院校,Mat—lab已成为应用于线性代数、自动控制理论、数理统计、数字信
8、2工程计算可视化软件Matlab优缺点分析号处理、时间序列分析、动态系统仿真等高级课程的基本教学工具;在研究单位、工业部门,Matlab也被广泛用于研究和解决Matlab~是MathWorks公司于1982年推出的一套高性能的数值计算和可视化软什.其—称是MatrixLaboratm~".亦即矩各种工程问题。当前在全世界有超过40
此文档下载收益归作者所有