MATLAB与C/C++混合编程

MATLAB与C/C++混合编程

张亮, 王继阳, 编著

出版社:人民邮电出版社

年代:2008

定价:38.0

书籍简介:

本书介绍了MATLAB与C/C++语言进行混合编程的各种接口和技术,主要内容包括:使用C/C++语言调用MATLAB引擎进行混合编程,使用MAT文件实现MATLAB和C/C++语言的数据共享,使用C/C++语言编写C-MEX文件实现供MATLAB调用,在C/C++中使用COM组件和MATLAB编译器,MATLAB混合编程综合实例等。供电子信息、信号处理、自动控制、机械与自动化、电力电气、通信工程等专业的本科生、研究生、教师和科技工作者阅读。

书籍目录:

第1章MATLAB简介1

1.1MATLAB产品概述1

1.2MATLAB7.x新增功能及改进3

1.2.1MATLAB7.x升级内容4

1.2.2MATLAB升级及新增的模块5

1.3MATLAB语言概述7

第2章MATLAB编程9

2.1M文本编辑器概述9

2.2MATLAB数据类型9

2.3MATLAB程序流程控制17

2.3.1for循环结构17

2.3.2while循环结构17

2.3.3if-else-end选择结构18

2.3.4switch-case选择结构19

2.3.5try-catch结构20

2.3.6程序中常用的其他命令21

2.4脚本文件和函数文件22

2.4.1M脚本文件22

2.4.2M函数文件22

2.4.3局部变量和全局变量23

2.4.4M文件的一般结构23

2.4.5MATLAB的搜索过程24

2.5表达式演算函数24

2.5.1eval24

2.5.2feval25

2.5.3内联函数26

2.6函数句柄28

2.6.1函数句柄的创建和观察28

2.6.2函数句柄的基本用法29

2.7MATLAB面向对象编程31

2.8程序的跟踪和调试34

2.8.1直接调试法34

2.8.2调试器的使用35

2.8.3程序性能分析37

2.9MATLAB程序优化41

2.9.1矢量化操作41

2.9.2给数组预定义维数41

2.9.3下标或者索引操作42

2.9.4尽量多使用函数文件而少使用脚本文件42

2.9.5将循环体中的内容转换为C-MEX42

2.9.6内存优化43

2.9.7程序优化的其他措施43

第3章MATLAB与C/C++混合编程技术概述44

3.1MATLAB混合编程的优点44

3.2MATLAB应用程序接口概述45

3.3混合编程技术概述47

3.3.1使用MATLAB引擎47

3.3.2使用ActiveX控件47

3.3.3使用MAT文件共享数据48

3.3.4使用C-MEX技术48

3.3.5使用MATLABCOMBuilder48

3.3.6使用Mideva工具49

3.3.7使用MATLABAdd-in49

3.3.8使用MATLAB编译器实现混合编程49

第4章在VC环境中使用MATLAB引擎51

4.1MATLAB计算引擎的概念和功能51

4.2MATLAB计算引擎的使用52

4.3在VC6.0及VC.Net环境下调用MATLAB计算引擎55

4.3.1VC6.0环境设置及应用实例55

4.3.2VC.Net环境设置及应用实例61

第5章使用MAT文件实现数据共享70

5.1MAT文件概述70

5.1.1MATLAB中操作MAT文件70

5.1.2MAT文件格式72

5.2用C/C++语言操作MAT文件的API函数73

5.3VC6.0及VC.Net中操作MAT时的环境设置79

5.4使用MAT文件共享数据实例82

5.4.1在VC6.0环境下使用MAT文件共享数据实例82

5.4.2在VC.Net环境下使用MAT文件共享数据实例88

第6章使用C-MEX文件实现混合编程90

6.1MEX技术概述90

6.2使用MEX文件的环境配置91

6.3MEX文件的结构和执行流程92

6.3.1MEX文件结构92

6.3.2MEX文件的执行流程96

6.4常用库函数概述97

6.5C-MEX混合编程实例100

6.5.1MEX命令的使用100

6.5.2VC6.0环境下编译与调试MEX文件101

6.5.3VC.Net环境下编译与调试MEX文件106

第7章使用COM技术实现混合编程113

7.1COM技术概述113

7.1.1COM简介113

7.1.2COM组件的有关概念114

7.2MATLABBuilderfor.Net115

7.2.1MATLABBuilderfor.Net简介115

7.2.2MATLABBuilderfor.Net用法116

7.2.3MATLABCOM编译器产生的COM组件126

7.3在VC6.0及VC.Net中使用MATLAB的COM组件132

7.3.1在VC6.0中使用MATLAB编译的COM组件133

7.3.2在VC.Net中使用MATLAB编译的COM组件139

第8章使用MATLAB编译器实现混合编程143

8.1MATLAB编译器143

8.1.1MATLAB编译器概述143

8.1.2MATLAB编译器新特点144

8.1.3C/C++代码的生成145

8.1.4MATLAB组件运行环境(MCR)145

8.1.5MATLAB组件技术文件(CTF)146

8.1.6MATLAB编译器选项146

8.2MATLAB编译器的安装、设置和使用147

8.2.1安装147

8.2.2设置147

8.2.3使用149

8.2.4编译后程序的发布151

8.3使用MATLAB编译器实现混合编程152

8.3.1使用MATLAB编译器和VC6.0实现混合编程152

8.3.2MATLAB图形绘制在MFC界面上157

8.3.3将MATLABFigure窗口嵌入MFC程序168

8.3.4将M文件编译为可执行文件进行混合编程173

第9章使用Mideva实现混合编程177

9.1Mideva概述177

9.2Mideva的安装及使用178

9.2.1Mideva的安装178

9.2.2Mideva的使用180

9.3VC6.0使用Mideva的环境设置183

9.4VC6.0与Mideva混合编程实例184

第10章使用ActiveX技术实现混合编程193

10.1ActiveX技术概述193

10.2利用ActiveX自动控制器实现混合编程194

10.3利用ActiveX的自动化服务器进行混合编程196

第11章使用MATLABAdd-in实现混合编程202

11.1MATLABAdd-in概述202

11.2MATLABAdd-in安装及VC6.0环境设置202

11.3MATLABAdd-in混合编程实例206

第12章MATLAB混合编程综合实例208

12.1系统需求分析208

12.1.1软硬件环境需求208

12.1.2用户界面需求208

12.1.3软件质量需求209

12.2系统模块划分209

12.3模块的实现及系统集成209

12.3.1底层平台的实现209

12.3.2图像处理模块的实现214

12.3.3系统集成与发布235

参考文献254

内容摘要:

  本书将主要介绍如何结合MATLAB和C/C++语言的优点,利用MATLAB提供的各种混合编程接口进行混合编程。本书内容由浅入深,以工程应用为背景,对如何使用最新的MATLAB7.x和C/C++语言进行混合编程做了极为详细的讲解。全书共分12章,第1章介绍了MATLAB7.x的基础知识;第2章介绍了MATLAB编程的基础知识;第3章简述MATLAB与C/C++混合编程的各种接口等基本知识;第4章到第11章分别介绍了各种接口的具体细节,并有相应的简单实例;第12章介绍了MATLAB混合编程综合实例SAR图像处理系统。本书论述清楚,语言简练,实例典型,结构合理;内容上由浅入深,表述上深入浅出,软件操作、专业知识与实际应用紧密结合。读者通过使用本书,可以学到大量的混合编程技巧和基本方法,快速解决学习、科研和工程实际中的问题。  本书介绍了使用MATLAB与C/C++语言进行混合编程的各种接口和技术,主要内容包括使用C/C++语言调用MATLAB引擎进行混合编程,使用MAT文件实现MATLAB和C/C++语言的数据共享,使用C/C++语言编写C-MEX文件供MATLAB调用,在C/C++中使用COM组件和MATLAB编译器等。  本书实例丰富,条理清晰,图文并茂,既可供电子信息、通信工程、信号处理、自动控制、机械与自动化、电力电气等专业高年级本科生和研究生阅读,也可供从事算法研究和开发的技术人员参考。

书籍规格:

书籍详细信息
书名MATLAB与C/C++混合编程站内查询相似图书
丛书名MATLAB 7.x应用系列丛书
9787115185136
《MATLAB与C/C++混合编程》pdf扫描版电子书已有网友提供下载资源链接
出版地北京出版单位人民邮电出版社
版次1版印次1
定价(元)38.0语种简体中文
尺寸26装帧平装
页数 160 印数 4000

书籍信息归属:

MATLAB与C/C++混合编程是人民邮电出版社于2008.09出版的中图分类号为 TP312 ,TP391.75 的主题关于 C语言-程序设计 ,计算机辅助计算-软件包,MATLAB-程序设计 的书籍。