目录 1
作者自序 1
前言 1
第1章 概述 1
1.1 关于MATLAB的接口技术 1
1.2 MATLAB 7.x的新特点 5
2.2.1 在MATLAB 7.0中引进的有关数据导入、导出的新功能 7
2.2 在MATLAB 7.0及更新版本中引进的新功能 7
2.1 数据交流概述 7
第2章 MATLAB接口技术中的数据交流 7
2.2.2 在MATLLAB 7.0.1中引进的有关数据导入、导出的新功能 8
2.2.3 在MATLAB 7.0.4中引进的有关数据导入、导出的新功能 8
2.3 文本文件 9
2.3.1 高级命令 9
2.3.2 低级命令 23
2.4 二进制文件 33
2.4.1 二进制文件的打开 34
2.4.2 二进制文件的读写 35
2.4.3 文件读写位置控制 40
2.4.4 二进制文件的关闭 41
2.5 MAT文件 42
2.5.1 在MATLAB中读写MAT文件 42
2.5.2 在普通的C++程序中读写MAT文件 43
2.6 以内存映射(Memory-mapping)的方式读写文件 64
2.6.1 功能概述 64
2.6.2 内存映射方法的使用 66
2.7 本章小结 69
第3章 MATLAB调用C/C++ 71
3.1 MEX技术概述 71
3.2 工作环境的设置 72
3.2.1 系统要求 72
3.2.2 使用Visual C++ 74
3.2.3 在Windows平台使用gcc 75
3.2.4 Linux上使用gcc编译MEX文件 77
3.3.1 mex命令的使用 78
3.3 MEX文件的编译以及mex命令的使用 78
3.3.2 Windows平台上mex配置文件的使用 80
3.3.3 UNIX上mex配置文件的使用 80
3.4 C-MEX详解 81
3.4.1 C-MEX文件的构造 81
3.4.2 内存分配和管理 82
3.4.3 C语言MEX文件使用范例 84
3.4.4 C++语言MEX文件 92
3.5 在MATLAB环境之外编译MEX文件 95
3.5.1 在Visual Studio.Net 2003集成开发环境中编译MEX 95
3.5.2 在Windows上用EditPlus编辑、编译MEX文件 97
3.5.3 在Windows和UNIX平台上使用Makefile编译MEX文件 99
3.6 关于MEX文件的调试 102
3.6.1 使用mexPrintf打印调试信息 102
3.6.2 使用调试工具 103
3.7 Windows平台系统函数的调用 107
3.7.1 把窗口最大化或者设成最前端 107
3.7.2 在MATLAB捕捉F1等功能健的动作 111
3.8 本章小结 116
第4章 MATLAB调用FORTRAN 118
4.1 工作环境的设置 118
4.1.1 系统要求 118
4.1.2 在Windows上配置DIGITALVisual FORTRAN编译器 119
4.1.3 在Windows上配置g77 119
4.1.4 在Linux上配置g77 120
4.2 F-MEX详解 121
4.3 使用范例 124
4.4 调试FORTRAN语言MEX文件 133
4.4.1 编译调试版本MEX文件 133
4.4.2 在Windows平台调试 133
4.4.3 在UNIX平台调试 134
4.5 使用FORTRAN 90/95编写MEX文件 134
4.5.1 配置FORTRAN 90/95编译器 134
4.5.2 编写和编译FORTRAN 90/95语言的MEX文件 138
4.6 常见错误 142
4.7 本章小结 143
第5章 MATLAB调用一般动态连接库 144
5.1 概述 144
5.2 MATLAB R14提供的新功能 144
5.3 MATLAB的动态连接库函数接口 145
5.3.1 动态连接库文件的打开 145
5.3.2 数据准备 146
5.3.3 动态连接库文件中函数的调用 150
5.3.4 动态连接库文件的卸载 151
5.4 使用范例 151
5.4.1 在MATLAB中使用FORTRAN动态连接库 151
5.4.2 调用WindowsAPI改变MATLAB的Figure窗口或GUI程序图标 153
5.4.3 在MATLAB中使用TotalCommander的WCX插件 156
5.5 本章小结 159
第6章 C/C++调用MATLAB计算引擎 161
6.1 概述 161
6.2 MATLAB计算引擎库函数的使用 162
6.3 在MATLAB环境编译引擎程序 164
6.3.1 在Windows平台编译引擎程序 164
6.3.2 在Windows平台使用MinGW gcc编译C/C++语言引擎程序 165
6.3.3 在UNIX/Linux平台编译引擎程序 166
6.4 运行引擎程序所需的系统配置 167
6.5 在MATLAB环境之外编译引擎程序 167
6.5.1 在Windows上用MinGW gcc编译MATLAB引擎程序 168
6.5.2 在Visual C++7.1中使用MATLAB引擎 170
6.5.3 与wxWidgets结合使用实例 173
6.6 本章小结 190
第7章 MATLAB编译器的使用 192
7.1 概述 192
7.2 MATLAB 7.x编译器新特点 193
7.2.1 MATLAB编译器4.x的新特点 193
7.2.2 C/C++代码的生成 194
7.2.4 组件技术文件(CTF) 195
7.2.5 MATLAB编译器选项 195
7.2.3 MATLAB组件运行环境(MCR) 195
7.3 MATLAB编译器的安装、设置和使用 197
7.3.1 安装 197
7.3.2 设置 197
7.3.3 MATLAB编译器的使用 198
7.3.4 编译后程序的发布 198
7.4 C/C++调用mcc产生的库函数 199
7.4.1 在MFC应用程序中使用mcc产生的库函数 199
7.4.2 在MFC应用程序中隐藏MATLAB的Figure窗口 202
7.4.3 在wxWidgets开发的跨平台应用程序中隐藏MATLAB的Figure窗口 211
7.4.4 在Win32应用程序的窗口中嵌入MATLAB的Figure窗口 235
7.5 使用mcc创建独立可执行文件 243
7.5.1 编译Loadlibrary函数 243
7.5.2 使用%#external编译指示实现MATLAB和C/C++混合编程 251
7.5.3 去除经编译后MATLAB程序产生黑色窗口的方法 253
7.6 本章小结 259
8.1 概述 260
第8章 MATLAB产生的COM组件的调用 260
8.2 MATLAB的COM编译器 261
8.2.1 MATLAB的COM编译器简介 261
8.2.2 运行MATLAB COM编译器的必要条件 261
8.2.3 MATLAB 7.0.4中COM编译器的新功能 262
8.3 MATLAB COM编译器的安装、配置及使用 262
8.3.1 安装及配置 262
8.3.2 使用MATLAB COM编译器创建COM组件 262
8.4.1 关于COM组件的一些概念 265
8.4 MATLAB COM组件 265
8.4.2 MATLAB COM编译器产生的COM组件 267
8.4.3 在C++中使用COM对象 268
8.5 在C++中使用MATLAB COM编译器产生的COM组件 270
8.5.1 在控制台程序中使用原接口 271
8.5.2 在控制台程序中使用智能指针 273
8.5.3 在C++程序中以后期绑定方式动态调用MATLAB COM组件 276
8.5.4 在MFC应用程序中使用MATLAB COM编译器产生的组件 278
8.5.5 在MFC应用程序中使用组件产生的事件 286
8.6 本章小结 298