出版社:人民邮电出版社
年代: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-程序设计 的书籍。