Matlab
-
MATLAB外部接口编程张威编MATLAB最早成为商品化软件是在1984年,由Mathworks公司推出了MATLAB的第一个版本。到目前为止,MATLAB的最新版本是6.5.1,即MATLAB Release 13 SP1。MATLAB产品提供了大量、丰富的应用函数,并且具有易扩充的开放性结构。在不断地吸收各行各业专家、学者、工程师的经验之后,MATLAB已发展成为国际上优秀的工程应用软件之一。目前,该软件包含40多个工具箱,30多个专业仿真模块库,涵盖了控制系统应用、数字信号处理、数字图像处理、通信、神经网络、小波理论分析、优化与统计、偏微分方程、动态系统实时仿真等多学科专业领域,其应用行业包括航空航天、汽车、通信与3G、医药卫生、化工工业、生物遗传工程、大学教育、国家政府机关以及金融财经等。在全球,MATLAB的正式用户已经达到60余万,遍布世界上100多个国家和地区,自从上个世纪90年代MATLAB进入中国,该软件在国内已经拥有了众多用户。目前国内很多高校已经在本科教学阶段将MATLAB作为一门必?蘅纬蹋萌砑丫晌刂葡低场⑿藕糯怼⑼ㄐ诺攘煊蜓芯可⒈究粕匦胝莆盏墓ぞ呷砑弧? MATLAB的外部接口(MATLAB External Interface )是MATLAB产品的一个重要功能,通过外部接口的编程,用户可以非常方便地利用MATLAB同其它的开发语言或者软件进行交互,充分发挥各自的优势,提高工作的效率。MATLAB的外部接口应用主要包括: 在MATLAB中调用已有的C或者Fortran语言代码; 在C或者Fortran语言应用程序中调用MATLAB的算法函数; 在C或者Fortran语言应用程序中读写MATLAB的数据文件; 通过Java语言在MATLAB实现高级应用; 在MATLAB中调用动态链接库文件; 通过COM标准与其它的软件建立客户端/服务器应用。 本书的组织如下: 第1章对MATLAB的应用进行简要的介绍,是学习MATLAB外部接口编程的基础。 第2章简要介绍MATLAB外部接口编程的应用,详细介绍了MATLAB数据在C语言中的表示方法。 第3章介绍了创建C语言MEX函数文件的方法。 第4章介绍了创建Fortran语言MEX函数文件的方法。 第5章介绍了在高级语言中读写MAT数据文件的方法。 第6章介绍了使用MATLAB计算引擎开发程序的方法。 第7章介绍了在MATLAB中调用Java类的方法。 在本书的附录中还介绍了MATLAB调用通用动态链接库的方法。除了外部接口应用以外,MATLAB还提供了应用程序的集成与发布的手段,主要包括COM应用等内容,这些内容将在其它的书籍中详细介绍。本书重点介绍了MATLAB外部接口应用以及相应接口函数的使用方法。全书共分七章,其中第1章介绍了MATLAB的基本使用方法,后面的六章内容分别介绍了MATLAB数据在高级语言中的表示方法:mxArray结构、C语言MEX文件应用、Fortran语言MEX文件应用、MAT文件应用、MATLAB计算引擎应用以及MATLAB的Java接口。同时,在本书的附录中,还简要介绍了在MATLAB中加载并应用动态链接库函数的方法。本书内容丰富、全面、系统,列举了丰富的应用程序实例,并在每章后面附有课后习题,可以作为那些需要使用MATLAB软件同其它高级语言进行交互编程的工程人员的参考书,也可以作为计算机编程爱好者学习使用MATLAB外部接口编程的入门教材,同时也可以作为MATLAB培训课程的教材。"MATLAB最早成为商品化软件是在1984年,由Mathworks公司推出了MATLAB的第一个版本。到目前为止,MATLAB的最新版本是6.5.1,即MATLAB Release 13 SP1。MATLAB产品提供了大量、丰富的应用函数,并且具有易扩充的开放性结构。在不断地吸收各行各业专家、学者、工程师的经验之后,MATLAB已发展成为国际上优秀的工程应用软件之一。目前,该软件包含40多个工具箱,30多个专业仿真模块库,涵盖了控制系统应用、数字信号处理、数字图像处理、通信、神经网络、小波理论分析、优化与统计、偏微分方程、动态系统实时仿真等多学科专业领域,其应用行业包括航空航天、汽车、通信与3G、医药卫生、化工工业、生物遗传工程、大学教育、国家政府机关以及金融财经等。在全球,MATLAB的正式用户已经达到60余万,遍布世界上100多个国家和地区,自从上个世纪90年代MATLAB进入中国,该软件在国内已经拥有了众多用户。目前国内很多高校已经在本科教学阶段将MATLAB作为一门必修课程,该软件已经成为控制系统、信号处理、通信等领域研究生、本科生必须掌握的工具软件之一。 MATLAB的外部接口(MATLAB External Interface )是MATLAB产品的一个重要功能,通过外部接口的编程,用户可以非常方便地利用MATLAB同其它的开发语言或者软件进行交互,充分发挥各自的优势,提高工作的效率。MATLAB的外部接口应用主要包括: 在MATLAB中调用已有的C或者Fortran语言代码; 在C或者Fortran语言应用程序中调用MATLAB的算法函数; 在C或者Fortran语言应用程序中读写MATLAB的数据文件; 通过Java语言在MATLAB实现高级应用; 在MATLAB中调用动态链接库文件; 通过COM标准与其它的软件建立?突Ф?/服务器应用。 本书的组织如下: 第1章对MATLAB的应用进行简要的介绍,是学习MATLAB外部接口编程的基础。 第2章简要介绍MATLAB外部接口编程的应用,详细介绍了MATLAB数据在C语言中的表示方法。 第3章介绍了创建C语言MEX函数文件的方法。 第4章介绍了创建Fortran语言MEX函数文件的方法。 第5章介绍了在高级语言中读写MAT数据文件的方法。 第6章介绍了使用MATLAB计算引擎开发程序的方法。 第7章介绍了在MATLAB中调用Java类的方法。 在本书的附录中还介绍了MATLAB调用通用动态链接库的方法。除了外部接口应用以外,MATLAB还提供了应用程序的集成与发布的手段,主要包括COM应用等内容,这些内容将在其它的书籍中详细介绍。" -
MATLAB基础与编程入门张威编《MATLAB基础与编程入门(第2版)》是学习和掌握MATLAB产品最基础的入门书籍。《MATLAB基础与编程入门(第2版)》重点介绍了MATLAB产品的体系,MATLAB桌面工具的使用方法,M语言的编程方法,用MATLAB进行数据可视化、分析处理的基本步骤以及部分常用的MATLAB工具。这些功能都是由MATLAB产品的核心——MATLAB提供,《MATLAB基础与编程入门(第2版)》并没有涉及具体的产品工具箱。《MATLAB基础与编程入门(第2版)》不仅包含了MATLAB的基本使用方法,还包含了作者多年来使用MATLAB解决各种工程问题时积累的应用经验。《MATLAB基础与编程入门(第2版)》内容翔实、全面、权威,示例丰富,不仅能够成为那些准备学习MATLAB软件的工程科技人员的入门书籍,也可以作为已经基本掌握MATLAB使用方法的工程科技人员学习、提高MATLAB使用技巧的参考书。同时,《MATLAB基础与编程入门(第2版)》还可以作为MATLAB的培训教材。 -
Matlab接口技术与应用董长虹主编;余啸海编著本书主要介绍了Matlab提供的应用程序接口,重点介绍了Matlab与各种高级语言之间的交互以及Matlab提供的各种计算引擎和服务器引擎。书中给出了大量的Matlab结合高级语言的编程实例,使读者能够更好的理解和掌握Matlab应用程序接口的使用方法。全书分为1章,第1章是Matlab环境和编程语言的概述;第2章和第3章介绍MatlabMex和MAT文件的使用;第4章详细介绍了Matlab编译器的各种用法;第5章是Matlab引擎应用程序的编写;第6章是MatlabJava应用程序接口;第7章介绍的是Matcom;第8章、第9章、第1章分别介绍了MatlabCOMBuilder、MatlabRuntimeServer、MatlabWebServer等三种Matlab高级应用程序接口。本书可作为大学本科、专科教材或参考书,也可作为从事图像处理的工程技术人员的参考书。Madab是MathworLs公司推出的一套工程计算及数值分析软件。由于功能强、易使用,因此在工业、电子、医疗、建筑等领域得到了广泛应用,特别是生物医疗工程、图像信号处理、语音信号处理、雷达工程、信号分析、时间序列分析、控制论、系统论等无不以它作为分析工具。Matlab集可靠的数值运算、图像与信号处理、图形显示、可视化图形用户界面设计于一体。Matlsb提供的应用程序接口一般来说可以分为以下三种:第一种接口利用了其他应用程序的优点,例如计算速度快和使用已有算法而制定的接口;第二种接口建立Matlab与其他应用程序间的数据交换;第三种接口拓广Matlab的应用范围和应用手段,开发的相应应用程序为MEX文件、MAT文件和Matlab引擎应用程序。其中MEX文件作为一种动态链接库文件,必须通过在Madab的工作环境内调用才能运行;M/\T文件用于数据交换,不能利用Madab提供的功能来完成计算任务;Mallab引擎应用程序是一种可以独立执行的应用程序,但在应用程序执行时,将在后台启动一个Matlab进程,用于接收从应用程序发送来的指令并执行,然后按照要求返回计算结果。新版本的Matlab软件包中还提供了C/C十+的数学和图形库,通过其编译器支持可以将Matlab中编写的m文件转换成以C/C++代码的文件,而且可以将m文件生成dll库,甚至我们可以直接调用其中的库函数,生成并发布不必依赖Matlab的可执行文件。通过mee编译器生成C/C++代码,进而可以在VC或者其他编译器生成可独立执行的应用程序。本书针对Matlsb应用程序接口,详细论述了如何将Matlab与高级编程语言结合以发挥科学计算引擎的最大效率。全书分为1章,第1章是Matlab环境和编程语言的概述;第2章和第3章介绍MatlabMex和MAT文件的使用;第4章详细介绍了Matlab编译器的各种用法;第5章是Matlab引擎应用程序的编写;第6章是MatlabJava应用程序接口;第7章介绍的是Matcom;第8章、第9章、第1章分别介绍了MadabCOMBuilder、MatlabRuntimeServer、MatlsbWebServer等三种Matlab高级应用程序接口。本书中的所有程序都是经过实际调试的。但是由于本书覆盖的领域广泛、内容多,难免有错误和遗漏的地方,欢迎广大读者批评指正。 -
应用数值方法使用MATLAB和C语言(美)哈里斯(Harris,S.L.) 著,该书内容包括数值计算,线性代数系,特征根和特征向量,曲线拟合,根的求解,阳优化方法,微分和积分,常微分方程,偏微分方程。数字信号处理等。它涵盖的内容多于国内同类教材,如最优化方法(第6章)和数字信号处理(第10章)。最优化方法部分国内计算方法课程一般不讲,但随着这一学科的发展,这部分内容对学生掌握新的数值方法是需要的。本书非常适合作为工科研究生教材,或者理工?究粕慕萄Р慰迹部勺魑こ碳际跞嗽钡牟慰际椤? -
Matlab之语音处理与合成工具箱切尔德著本书提供了理论与实践的完美结合,让读者能够充分理解有关语音分析与合成理论的基本概念、各种假设情况以及各种限制条件。本书所介绍的数据分析方法及其理论背景有助于读者理解分析的结果。另外,读者还可以从本书中学习到语音作为一种信号的特性和属性,而不必拥有一款能够记录并写入语音数据的软件来分析该数据。本书附带的两张光盘中包含了MATLAB单机版本、语音数据和电子记录图形数据。这两张光盘展示了语音模型和语音分析过程的效果,以及合成语音的质量。光盘中所包含的大容量的语音数据库中提供了很多语音文件和其他数据。另外,光盘上还包括了每章中用于展示软件使用的范例。光盘的作用:· 计算线性预测语音模型的参数· 考察将一位说话者的语音转换成像另外一位说话者的声音的过程·分析并改变语音信号的临时结构。这将允许自动地将语音解析成各种特性,如有声段、无声段、鼻音段和无鼻音段、磨擦音、停顿,等等。· 创建高语速的语音,或生成低语速的语音· 调整元音模型的参数来更改元音的重音、发音长度、清晰度、音量等,以此来观察这些参数对于元音振动的影响 -
数字图像处理(美)Rafael C.Gonzalez等著这是图像处理基础理论论述同以MATLAB为主要工具的软件实践方法相对照的第一本书。本书集成了冈萨雷斯和伍兹所著的《数字图像处理》一书中重要的原文材料和MathWorks公司的图像处理工具箱,MathWorks公司是公认的科学计算方面的引领者。图像处理工具箱在数字图像处理方面提供了一个稳定的、在很宽的应用领域可选择的软件工具支持集。本书的特色在于它重点强调怎样通过开发新代码来加强这些软件工具。为了得到满意的解决问题的方法,需要拓宽实验工作,这在图像处理中是很重要的。本书在介绍MATLAB编程基础知识之后,讲述了图像处理的主干内容,包括:灰度变换、线性和非线性空间滤波、频率域滤波、图像恢复与配准、彩色图像处理、小波、图像数据压缩、形态学图像处理、图像分割、区域和边界表示与描述,以及目标识别。本书可供从事信号与信息处理、计算机科学与技术、通信工程、地球物理等专业的大专院校师生学习参考。 -
Matlab数学计算范例教程石博强[等]编著MATLAB编程语言简洁,使用方便灵活,库函数极其丰富。MATLB除具备卓越的数值计算能力外,还提供了专业水平的符号计算文字处理、可视化建模仿真和实时控制等功能。本书以实例的形式,系统介绍了MATLAB的使用技巧和编辑方法。本书结合大学工科数学课程和工程技术的应用,介绍了当前国际上非常流行的软件MATLAB的使用方法和技巧,囊括了大学数学(非数学专业)所有的内容,并且还兼顾了工程计算的应用。本书是深入浅出、浅显易懂,力争避免一些专业术语的出现,即便是一些具有中学数学知识的人都能看懂大部分内容。本书既适合高校学生上机使用,也可作为从事相关领域工作的科研人员的参考书。 -
MATLAB程序设计教程李海涛,邓樱编著《MATLAB程序设计教程》全面介绍了MATLAB最新版本的主要功能和使用方法,包括MATLAB新的开发环境的特点和使用,矩阵及数值计算,多项式和线性代数,符号数学的基本方法,二维及三维图形的基本表现方法,图形对象及图形窗口操作,图形用户界面设计,MATLAB的程序设计方法等。《MATLAB程序设计教程》使用较大的篇幅重点介绍了MATLAB最新版本的图形处理功能和图形用户界面设计方法。在基本图形处理功能的基础上,还介绍了图形对象句柄的概念和使用方法,以帮助读者掌握和应用MATLAB的高级图形处理技巧。在图形用户界面设计中,详细介绍了最新的图形界面开发工具和使用方法,以帮助读者掌握以图形用户界面为基础的应用程序设计的方法。MATLAB最新版本的显著特点之一是提供了一系列图形化的应用工具,用户不需编程即可直接使用这些工具完成复杂的计算、分析和图形处理工作,《MATLAB程序设计教程》对这些工具作了详细的介绍。《MATLAB程序设计教程》通过对MATLAB的主要功能的介绍,通过大量的例题分析,以期帮助读者了解MATLAB的强大功能,理解和掌握MATLAB的使用方法和编程技巧。《MATLAB程序设计教程》可作为高等学校理工科学生学习MATLAB语言的教材和参考书,也可作为广大科技工作者、教师和学生学习和使用MATLAB语言的参考资料。 -
MATLAB实用教程郑阿奇主编;曹弋,赵阳编著MATLAB 6.5版是MathWorks公司开发的最新程序计算语言,本书比较系统地介绍MATLAB 6.5环境、MATLAB数值计算、MATLAB符号计算、MATLAB计算可视化和GUI设计、MATLAB程序设计、线性控制系统分析与设计、Simulink仿真分析、MATLAB的的高级应用等。本教程主要分实用教程、习题、上机操作指导等几个方面,先讲解后实例,先引导操作后思考练习,并配备了Notebook课件,方便老师教和学生学。各部分深入浅出,相互配合,层次清楚,在目前的MATLAB教材市场上具有明显特色。本书可作为大学本科和专科有关课程的教材或教学参考书,也可提供MATLAB用户学习和参考。 -
MATLAB 6.5图形图像处理王家文,曹宇编著MATLAB是一种直观、简洁的计算软件,广泛应用于科学计算和工程计算。本书是基于MATLAB6.5的图像处理工具箱(Image Processing Toolbox)编写的,较详细地介绍了图像变换、图像增强、图像复原、图像编码与压缩等技术,以及绘图技术和图形用户界面应用等。全书侧重于理论和实际的结合,以具体的分析和详细的实例,帮助读者全面了解MATLAB图形图像处理技术,提高分析问题、解决问题的能力。本书内容全面、结构清晰、针对性强、理论与实例相结合,涉及图形图像处理学的不同方向、不同领域,详细介绍了图像处理技术的技巧。文字工作室http://passmatlab.myetang.com提供书中实例程序源代码的下载。
