基本信息
- 作者: 杨高波 亓波
- 出版社:电子工业出版社
- ISBN:7121021765
- 上架时间:2006-3-7
- 出版日期:2006 年1月
- 开本:16开
- 页码:260
- 版次:1-1
- 所属分类:计算机 > 计算机辅助设计与工程计算 > Matlab
内容简介
计算机书籍
本书系统地介绍MATLAB 7.0的混合编程方法和技巧。全书共分为13章。第1章和第2章介绍MATLAB的基础知识,第3章简要介绍MATLAB混合编程,第4章至第9章分别介绍几种典型的混合编程方法,包括C-MEX、MATLAB引擎、MAT数据文件共享、Mideva、Matrix[LIB>和Add-in。第10章、第11章介绍MATLAB与Delphi和Excel的混合编程。第12章介绍MATLAB COM Builder,第13章以图像处理为例介绍了一个综合应用实例。.
本书按混合编程的具体方法进行逻辑编排,自始至终用实例描述,每章着重阐述各种混合编程方法的实质和要点,同时穿插了作者多年使用MATLAB的经验和体会。本书既适合初学者自学,也适用于高级MATLAB用户,可作为高等数学、计算机、电子工程、数值分析、信息工程等课程的教学参考书,也可供上述领域的科研工作者参考。..
本书所附光盘内容详尽、实例丰富,包含MATLAB实例的源文件、函数/命令和注解以及程序实例。 ...
目录
1.1 MATLAB的发展历程
1.2 MATLAB产品组成及语言特点
1.2.1 MATLAB的主要产品构成
1.2.2 MATLAB语言的特点
1.3 MATLAB 7.0的新功能和新产品
1.3.1 MATLAB 7.0的新功能
1.3.2 MATLAB升级及新增的模块
1.4 小结
第2章 MATLAB程序设计及代码优化
2.1 MATLAB的表达式和变量
2.1.1 表达式
2.1.2 变量
2.2 细胞数组与结构数组
2.2.1 细胞数组
2.2.2 结构数组
2.3 类与对象
2.4 流程控制
2.4.1 for循环结构
2.4.2 while循环结构
前言
MATLAB具有矩阵和数组运算方便、编程效率极高、易学易用、可扩充性强和移植性好等优点,俗称为“草稿纸式的科学计算语言”。它把工程技术人员从烦琐的程序代码中解放出来,可以快速地验证自己的模型和算法。然而,MATLAB作为一种解释性语言,与C语言等其他高级语言相比较,具有不同于其他语言的特点。尽管MATLAB的版本不断升级,功能不断增加,但还是存在着以下一些缺点:
· 运行效率较低,执行相同功能的代码运行时间较长;
· M文件为文本文件,文本编辑器可直接打开,不利于算法保密;
· 访问硬件能力相对较差,图形用户界面功能也不够灵活。
MATLAB的上述缺点限制了它不能作为通用的软件开发平台。常见的通用编程平台(如Visual C++、Visual Basic、Delphi和Fortran等)功能强大且灵活,但编程效率较低,尤其是当需要快速验证算法时。因此,在实际的工程应用中,需要发挥MATLAB和其他高级语言各自的优势,以降低开发难度,缩短编程时间。幸运的是,MATLAB的应用程序接口(API)为实现MATLAB与Visual C++等通用编程平台的混合编程提供了可能。MATLAB Compiler(编译器)提供了将MATLAB语言编写的M文件自动转换为C或C++文件的能力,支持用户进行独立的应用开发。结合MathWorks提供的C/C++数学库和图形库,用户可以利用MATLAB快速地开发出功能强大的独立应用。
本书针对最新的版本MATLAB 7.0,介绍它与其他高级语言的混合编程技术。全书共分为13章和2个附录:
第1章MATLAB概述,主要介绍MATLAB的发展历程、语言特点及MATLAB 7.0版本相对于以前版本所具有的一些新功能。
第2章MATLAB程序设计及代码优化,简要介绍MATLAB的变量和表达式、流程控制、编程规范等程序设计基础知识,还对编程过程中提高M文件执行效率的一些技术进行了详细的介绍。
第1章、第2章的主要目的是帮助MATLAB初学者对MATLAB有一个整体的了解,用过MATLAB的读者可以跳过这两章。但是,第2.8节“提高M文件执行效率的技巧”具有较强的工程实际意义,建议读者阅读。
第3章对MATLAB的混合编码进行了简要介绍,包括混合编码的出发点、分类,以及几种常见的混合编程方法。
第4章对C-MEX进行了介绍,包括MEX文件系统的配置、结构、运行、Visual C++环境下MEX文件的调试和实例。
第5章介绍通过MATLAB引擎(Engine)实现混合编程,包括引擎库函数、环境配置、引擎类的封装及实例。..
第6章对通过MAT文件实现MATLAB和其他应用程序的数据共享进行了介绍,包括MAT文件简介、操作MAT文件的MATLAB API函数、Visual C++调用MAT时的环境设置以及实例。
第7章介绍通过Mideva实现混合编程的方法,包括Mideva安装、Mideva环境下M文件向EXE或DLL文件的转化、Visual C++环境下通过Mideva实现混合编程的环境配置方法及实例。
第8章对利用Matrix[LIB]数学函数库实现混合编程进行了介绍。
第9章介绍利用MATLAB 6.x版本特有的Add-in插件实现混合编程,包括安装、环境配置以及应用实例。
第10章对MATLAB和Delphi的混合编程进行了介绍,包括自动化(ActiveX)、引擎、动态链接库以及外部调用等方式。
第11章简要介绍MATLAB和Excel的混合编程,包括Excel Link和MATLAB Builder for Excel两种方式。
第12章介绍MATLAB COM Builder,包括它的安装、C/C++编译器的配置以及在Visual C++中使用MATLAB COM Builder生成的组件实例。