suffer 发表于 2005-11-19 20:26

《深入浅出MATLAB 7.x混合编程》

本书基本以matlab 7.x版本为对象,着重介绍了一些常用的技术。目录如下:

深入浅出MATLAB 7.x混合编程
董维国编著

目    录
作者自序
前言
第1章概述1
1.1关于MATLAB的接口技术1
1.2MATLAB 7.x的新特点5
第2章MATLAB接口技术中的数据交流7
2.1数据交流概述7
2.2在MATLAB 7.0及更新版本中引进的新功能7
2.2.1在MATLAB 7.0中引进的有关数据导入、导出的新功能7
2.2.2在MATLAB 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.5MAT文件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.1MEX技术概述71
3.2工作环境的设置72
3.2.1系统要求72
3.2.2使用Visual C++73
3.2.3在Windows平台使用gcc75
3.2.4Linux上使用gcc编译MEX文件77
3.3MEX文件的编译以及mex命令的使用78
3.3.1mex命令的使用78
3.3.2Windows平台上mex配置文件的使用80
3.3.3UNIX上mex配置文件的使用80
3.4C-MEX详解80
3.4.1C-MEX文件的构造80
3.4.2内存分配和管理82
3.4.3C语言MEX文件使用范例84
3.4.4C++语言MEX文件92
3.5在MATLAB环境之外编译MEX文件95
3.5.1在Visual Studio .Net 2003集成开发环境中编译MEX95
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使用调试工具102
3.7Windows平台系统函数的调用107
3.7.1把窗口最大化或者设成最前端107
3.7.2在MATLAB捕捉F1等功能健的动作111
3.8本章小结116
第4章MATLAB调用FORTRAN118
4.1工作环境的设置118
4.1.1系统要求118
4.1.2在Windows上配置DIGITAL Visual FORTRAN编译器119
4.1.3在Windows上配置g77119
4.1.4在Linux上配置g77120
4.2F-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.2MATLAB R14提供的新功能144
5.3MATLAB的动态连接库函数接口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调用Windows API改变MATLAB的Figure窗口或GUI程序图标153
5.4.3在MATLAB中使用TotalCommander的WCX插件156
5.5本章小结159
第6章C/C++调用MATLAB计算引擎161
6.1概述161
6.2MATLAB计算引擎库函数的使用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.2MATLAB 7.x编译器新特点193
7.2.1MATLAB编译器4.x的新特点193
7.2.2C/C++代码的生成194
7.2.3MATLAB组件运行环境(MCR)195
7.2.4组件技术文件(CTF)195
7.2.5MATLAB编译器选项195
7.3MATLAB编译器的安装、设置和使用197
7.3.1安装197
7.3.2设置197
7.3.3MATLAB编译器的使用198
7.3.4编译后程序的发布198
7.4C/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章MATLAB产生的COM组件的调用260
8.1概述260
8.2MATLAB 的COM编译器261
8.2.1MATLAB的COM编译器简介261
8.2.2运行MATLAB COM编译器的必要条件261
8.2.3MATLAB 7.0.4中COM编译器的新功能262
8.3MATLAB COM编译器的安装、配置及使用262
8.3.1安装及配置262
8.3.2使用MATLAB COM编译器创建COM组件262
8.4MATLAB COM组件265
8.4.1关于COM组件的一些概念265
8.4.2MATLAB 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

bainhome 发表于 2005-11-19 21:41

嗯,taohe是我最敬佩的国内几个顶尖高手之一,他的MATLAB水平很高,尤其是在接口和混合编译方面有独到的见解,在此方面做了大量的基础工作,加之常在论坛与各种级别的MATLAB用户进行了长期的相关讨论,有丰富的实践经验,所以很多内容所解答的都是让普通及中级甚至高级用户比较困惑的问题,比如里面的内存映射读取文件的方式我曾经请教过他,这次可以从书中仔细研读了;而写mex的问题也是我长期困扰我的,这次也可以好好研究一下;如果没有记错,关于捕捉F1热键的问题是taohe独创,这也令人十分激动,而在win32窗口嵌入MATLAB的figure也有他自己一些独特的心得.总而言之,从书的目录即可明显看出这是一本有自己的思想、绝非照抄帮助的难得的好书.
所以对于这样热心而学有所成的高手,除了在simwe,我在这里也支持一下.
另:并非广告,纯属对原创的尊敬.我与taohe只在论坛有问题讨论及请教时的接触.特此说明一下.

tammy 发表于 2005-11-20 10:18

哪里能买到?

raye 发表于 2005-11-23 10:27

这确实是一本好书,这几天偶天天去学校门口的小店里看几页。偶现在在编译7.04的M文件一直不能脱离环境运行,困恼中~~看了书之后,进步了些,但还没解决,不知道哪位高手用matlab7以上版本编译过可执行文件,请赐教哦

suffer 发表于 2005-11-24 09:31

很多书店都有卖的了
另外也可以看
http://www.dearbook.com.cn/Book/ViewBook.aspx?pno=TS0078907

liuzhhit 发表于 2005-12-7 17:40

很多书店都有了,上周六区书店还看见了

lakerlin 发表于 2005-12-7 18:18

接口是个大问题,我一直都在为这个郁闷

maorain 发表于 2006-1-6 09:26

很好,哪天去书店买一本回来!

taohe 发表于 2006-1-28 20:29

这确实是一本好书,这几天偶天天去学校门口的小店里看几页。偶现在在编译7.04的M文件一直不能脱离环境运行,困恼中~~看了书之后,进步了些,但还没解决,不知道哪位高手用matlab7以上版本编译过可执行文件,请赐教哦
这个只需翻这本书的7.3.4节,把那里提到的几个问题注意以下,应该不会有什么问题的。另外,发布后的程序可能不能放在含中文的目录下面。
最后,祝大家新春愉快!

xucongqi 发表于 2006-3-26 16:07

定王台上午刚买回来
页: [1]
查看完整版本: 《深入浅出MATLAB 7.x混合编程》