声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 3141|回复: 9

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

[复制链接]
发表于 2005-11-19 20:26 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

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

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

目    录
作者自序
前言
第1章  概述  1
1.1  关于MATLAB的接口技术  1
1.2  MATLAB 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.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++  73
3.2.3  在Windows平台使用gcc  75
3.2.4  Linux上使用gcc编译MEX文件  77
3.3  MEX文件的编译以及mex命令的使用  78
3.3.1  mex命令的使用  78
3.3.2  Windows平台上mex配置文件的使用  80
3.3.3  UNIX上mex配置文件的使用  80
3.4  C-MEX详解  80
3.4.1  C-MEX文件的构造  80
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  使用调试工具  102
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上配置DIGITAL Visual 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  调用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.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.3  MATLAB组件运行环境(MCR)  195
7.2.4  组件技术文件(CTF)  195
7.2.5  MATLAB编译器选项  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章  MATLAB产生的COM组件的调用  260
8.1  概述  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  MATLAB COM组件  265
8.4.1  关于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
回复
分享到:

使用道具 举报

发表于 2005-11-19 21:41 | 显示全部楼层
嗯,taohe是我最敬佩的国内几个顶尖高手之一,他的MATLAB水平很高,尤其是在接口和混合编译方面有独到的见解,在此方面做了大量的基础工作,加之常在论坛与各种级别的MATLAB用户进行了长期的相关讨论,有丰富的实践经验,所以很多内容所解答的都是让普通及中级甚至高级用户比较困惑的问题,比如里面的内存映射读取文件的方式我曾经请教过他,这次可以从书中仔细研读了;而写mex的问题也是我长期困扰我的,这次也可以好好研究一下;如果没有记错,关于捕捉F1热键的问题是taohe独创,这也令人十分激动,而在win32窗口嵌入MATLAB的figure也有他自己一些独特的心得.总而言之,从书的目录即可明显看出这是一本有自己的思想、绝非照抄帮助的难得的好书.
所以对于这样热心而学有所成的高手,除了在simwe,我在这里也支持一下.
另:并非广告,纯属对原创的尊敬.我与taohe只在论坛有问题讨论及请教时的接触.特此说明一下.
发表于 2005-11-20 10:18 | 显示全部楼层
哪里能买到?
发表于 2005-11-23 10:27 | 显示全部楼层
这确实是一本好书,这几天偶天天去学校门口的小店里看几页。偶现在在编译7.04的M文件一直不能脱离环境运行,困恼中~~看了书之后,进步了些,但还没解决,不知道哪位高手用matlab7以上版本编译过可执行文件,请赐教哦
 楼主| 发表于 2005-11-24 09:31 | 显示全部楼层
很多书店都有卖的了
另外也可以看
http://www.dearbook.com.cn/Book/ViewBook.aspx?pno=TS0078907
发表于 2005-12-7 17:40 | 显示全部楼层
很多书店都有了,上周六区书店还看见了
发表于 2005-12-7 18:18 | 显示全部楼层
接口是个大问题,我一直都在为这个郁闷
发表于 2006-1-6 09:26 | 显示全部楼层
很好,哪天去书店买一本回来!
发表于 2006-1-28 20:29 | 显示全部楼层
这确实是一本好书,这几天偶天天去学校门口的小店里看几页。偶现在在编译7.04的M文件一直不能脱离环境运行,困恼中~~看了书之后,进步了些,但还没解决,不知道哪位高手用matlab7以上版本编译过可执行文件,请赐教哦

这个只需翻这本书的7.3.4节,把那里提到的几个问题注意以下,应该不会有什么问题的。另外,发布后的程序可能不能放在含中文的目录下面。
最后,祝大家新春愉快!

评分

1

查看全部评分

发表于 2006-3-26 16:07 | 显示全部楼层
定王台上午刚买回来
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-12-12 03:53 , Processed in 0.060962 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表