微信扫一扫,移动浏览光盘
简介
本书介绍了使用MATLAB与C/C++语言进行混合编程的各种接口和技术,主要内容包括使用C/C++语言调用MATLAB引擎进行混合编程,使用MAT文件实现MATLAB和C/C++语言的数据共享,使用C/C++语言编写C-MEX文件供MATLAB调用,在C/C++中使用COM组件和MATLAB编译器等。
本书实例丰富,条理清晰,图文并茂,既可供电子信息、通信工程、信号处理、自动控制、机械与自动化、电力电气等专业高年级本科生和研究生阅读,也可供从事算法研究和开发的技术人员参考。
目录
第1章 MATLAB简介 1
1.1 MATLAB产品概述 1
1.2 MATLAB 7.x新增功能及改进 3
1.2.1 MATLAB 7.x升级内容 4
1.2.2 MATLAB升级及新增的模块 5
1.3 MATLAB语言概述 7
第2章 MATLAB编程 9
2.1 M文本编辑器概述 9
2.2 MATLAB数据类型 9
2.3 MATLAB程序流程控制 17
2.3.1 for循环结构 17
2.3.2 while循环结构 17
2.3.3 if-else-end选择结构 18
2.3.4 switch-case选择结构 19
2.3.5 try-catch结构 20
2.3.6 程序中常用的其他命令 21
2.4 脚本文件和函数文件 22
2.4.1 M脚本文件 22
2.4.2 M函数文件 22
2.4.3 局部变量和全局变量 23
2.4.4 M文件的一般结构 23
2.4.5 MATLAB的搜索过程 24
2.5 表达式演算函数 24
2.5.1 eval 24
2.5.2 feval 25
2.5.3 内联函数 26
2.6 函数句柄 28
2.6.1 函数句柄的创建和观察 28
2.6.2 函数句柄的基本用法 29
2.7 MATLAB面向对象编程 31
2.8 程序的跟踪和调试 34
2.8.1 直接调试法 34
2.8.2 调试器的使用 35
2.8.3 程序性能分析 37
2.9 MATLAB程序优化 41
2.9.1 矢量化操作 41
2.9.2 给数组预定义维数 41
2.9.3 下标或者索引操作 42
2.9.4 尽量多使用函数文件而少使用脚本文件 42
2.9.5 将循环体中的内容转换为C-MEX 42
2.9.6 内存优化 43
2.9.7 程序优化的其他措施 43
第3章 MATLAB与C/C++混合编程技术概述 44
3.1 MATLAB混合编程的优点 44
3.2 MATLAB应用程序接口概述 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 使用MATLAB COM Builder 48
3.3.6 使用Mideva工具 49
3.3.7 使用MATLAB Add-in 49
3.3.8 使用MATLAB编译器实现混合编程 49
第4章 在VC环境中使用MATLAB引擎 51
4.1 MATLAB计算引擎的概念和功能 51
4.2 MATLAB计算引擎的使用 52
4.3 在VC 6.0及VC.Net环境下调用MATLAB计算引擎 55
4.3.1 VC 6.0环境设置及应用实例 55
4.3.2 VC.Net环境设置及应用实例 61
第5章 使用MAT文件实现数据共享 70
5.1 MAT文件概述 70
5.1.1 MATLAB中操作MAT文件 70
5.1.2 MAT文件格式 72
5.2 用C/C++语言操作MAT文件的API函数 73
5.3 VC 6.0及VC.Net中操作MAT时的环境设置 79
5.4 使用MAT文件共享数据实例 82
5.4.1 在VC 6.0环境下使用MAT文件共享数据实例 82
5.4.2 在VC.Net环境下使用MAT文件共享数据实例 88
第6章 使用C-MEX文件实现混合编程 90
6.1 MEX技术概述 90
6.2 使用MEX文件的环境配置 91
6.3 MEX文件的结构和执行流程 92
6.3.1 MEX文件结构 92
……
1.1 MATLAB产品概述 1
1.2 MATLAB 7.x新增功能及改进 3
1.2.1 MATLAB 7.x升级内容 4
1.2.2 MATLAB升级及新增的模块 5
1.3 MATLAB语言概述 7
第2章 MATLAB编程 9
2.1 M文本编辑器概述 9
2.2 MATLAB数据类型 9
2.3 MATLAB程序流程控制 17
2.3.1 for循环结构 17
2.3.2 while循环结构 17
2.3.3 if-else-end选择结构 18
2.3.4 switch-case选择结构 19
2.3.5 try-catch结构 20
2.3.6 程序中常用的其他命令 21
2.4 脚本文件和函数文件 22
2.4.1 M脚本文件 22
2.4.2 M函数文件 22
2.4.3 局部变量和全局变量 23
2.4.4 M文件的一般结构 23
2.4.5 MATLAB的搜索过程 24
2.5 表达式演算函数 24
2.5.1 eval 24
2.5.2 feval 25
2.5.3 内联函数 26
2.6 函数句柄 28
2.6.1 函数句柄的创建和观察 28
2.6.2 函数句柄的基本用法 29
2.7 MATLAB面向对象编程 31
2.8 程序的跟踪和调试 34
2.8.1 直接调试法 34
2.8.2 调试器的使用 35
2.8.3 程序性能分析 37
2.9 MATLAB程序优化 41
2.9.1 矢量化操作 41
2.9.2 给数组预定义维数 41
2.9.3 下标或者索引操作 42
2.9.4 尽量多使用函数文件而少使用脚本文件 42
2.9.5 将循环体中的内容转换为C-MEX 42
2.9.6 内存优化 43
2.9.7 程序优化的其他措施 43
第3章 MATLAB与C/C++混合编程技术概述 44
3.1 MATLAB混合编程的优点 44
3.2 MATLAB应用程序接口概述 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 使用MATLAB COM Builder 48
3.3.6 使用Mideva工具 49
3.3.7 使用MATLAB Add-in 49
3.3.8 使用MATLAB编译器实现混合编程 49
第4章 在VC环境中使用MATLAB引擎 51
4.1 MATLAB计算引擎的概念和功能 51
4.2 MATLAB计算引擎的使用 52
4.3 在VC 6.0及VC.Net环境下调用MATLAB计算引擎 55
4.3.1 VC 6.0环境设置及应用实例 55
4.3.2 VC.Net环境设置及应用实例 61
第5章 使用MAT文件实现数据共享 70
5.1 MAT文件概述 70
5.1.1 MATLAB中操作MAT文件 70
5.1.2 MAT文件格式 72
5.2 用C/C++语言操作MAT文件的API函数 73
5.3 VC 6.0及VC.Net中操作MAT时的环境设置 79
5.4 使用MAT文件共享数据实例 82
5.4.1 在VC 6.0环境下使用MAT文件共享数据实例 82
5.4.2 在VC.Net环境下使用MAT文件共享数据实例 88
第6章 使用C-MEX文件实现混合编程 90
6.1 MEX技术概述 90
6.2 使用MEX文件的环境配置 91
6.3 MEX文件的结构和执行流程 92
6.3.1 MEX文件结构 92
……
MATLAB与C/C++混合编程
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×