基本信息·出版社:化学工业出版社 ·页码:365 页 ·出版日期:2009年04月 ·ISBN:7122050238/9787122050236 ·条形码:9787122050236 ·版本:第1版 · ...
商家名称 |
信用等级 |
购买信息 |
订购本书 |
|
 |
MATLAB R2008接口技术程序设计实例教程 |
 |
|
 |
MATLAB R2008接口技术程序设计实例教程 |
 |

基本信息·出版社:化学工业出版社
·页码:365 页
·出版日期:2009年04月
·ISBN:7122050238/9787122050236
·条形码:9787122050236
·版本:第1版
·装帧:平装
·开本:16
·正文语种:中文
·丛书名:MATLAB应用丛书
内容简介 《MATLAB R2008接口技术程序设计实例教程》共分为10章,前两章是MATLAB基础部分,介绍了MATLAB的编程基础、常用数据类型、数组和矩阵的操作。从第3章到第10章主要是MATLAB外部接口的基本内容,其中包括创建C及Fortran语言MEX、MAT文件应用、MATLAB引擎、MATLAB编译器、MATLAB与C语言的接口编程、VisualC++与MATLAB接口,MATLABCOMBuilder的编程实现、MATLAB与其它语言的接口混合编程等内容。
《MATLAB应用丛书——MATLAB R2008接口技术程序设计实例教程》内容丰富、图文并茂、文字流畅,是一本学习和使用MATLAB与外部程序接口方法和技巧方面有价值的参考书。
《MATLAB应用丛书——MATLAB R2008接口技术程序设计实例教程》可作为计算机、电子学、信息科学、通讯、控制等专业的高年级本科生、研究生以及其他专业科技人员学习MATLAB与外部程序接口技术的教材或参考书。
编辑推荐 《MATLAB应用丛书:MATLAB R2008接口技术程序设计实例教程》是由赵书兰编写的。
目录 第1章 MATLAB入门1
1.1 MATLAB软件简介1
1.2 MATLAB桌面环境3
1.3 MATLAB编程基础5
1.3.1 变量和数学运算5
1.3.2 MATLAB的输入与输出语句9
1.3.3 变量的保存与装载10
1.4 MATLAB的数据类型11
1.5 M语言入门14
1.5.1 流程控制15
1.5.2 脚本文件20
1.5.3 函数文件20
1.6 MATLAB使用时的一些技巧23
1.6.1 避免使用循环23
1.6.2 大型矩阵维度的预先确定24
第2章 MATLAB数组和矩阵的操作27
2.1 建立和连接矩阵27
2.1.1 构造简单的矩阵27
2.1.2 专业化的矩阵函数28
2.1.3 连接矩阵35
2.1.4 连接矩阵的函数35
2.1.5 组合不同的数据类型39
2.1.6 生成数字序列41
2.2 矩阵的索引42
2.2.1 存取单个元素42
2.2.2 线性索引42
2.2.3 控制索引形式的函数43
2.2.4 存取多个元素44
2.2.5 赋值语句中的矩阵索引46
2.2.6 逻辑索引46
2.3 改变矩阵的大小和形状47
2.3.1 扩展矩阵47
2.3.2 重塑矩阵形状49
2.3.3 缩小矩阵53
2.3.4 预分配内存54
2.4 对角矩阵55
2.4.1 tril函数55
2.4.2 trace函数55
2.4.3 triu函数56
2.5 完全矩阵和稀疏矩阵56
2.5.1 稀疏矩阵56
2.5.2 有关稀疏矩阵的函数57
2.6 空矩阵、向量和标量61
2.6.1 空矩阵61
2.6.2 向量63
2.6.3 标量63
2.7 获取有关矩阵的信息64
2.7.1 矩阵的维数64
2.7.2 矩阵的数据结构67
2.7.3 矩阵使用的数据类型67
2.8 矩阵元素的移位和排序70
2.9 多维数组75
2.9.1 概述76
2.9.2 建立多维数组77
2.9.3 存取多维数组的属性80
2.9.4 多维数组的索引81
2.9.5 重新排列多维数组的维84
2.9.6 重塑多维数组85
2.9.7 多维单元数组86
第3章 创建C及Fortran语言MEX89
3.1 MEX文件简介89
3.2 MEX源文件的结构91
3.2.1 源文件的基本结构91
3.2.2 MEX文件的参数92
3.3 创建C语言MEX文件94
3.3.1 MEX指令94
3.3.2 在VisualC++中创建MEX文件及调试96
3.4 MEX文件的内存管理98
3.4.1 内存自动释放机制98
3.4.2 内存保留变量101
3.4.3 MEX示例102
3.5 Fortran的MEX文件简介116
3.5.1 简单的Fortran语言MEX文件示例117
3.5.2 Fortran语言MEX源文件的基本结构118
3.6 管理MATLAB数据118
3.7 创建可视化的Fortran语言MEX文件120
3.8 Fortran语言MEX文件示例121
第4章 MAT文件应用133
4.1 MAT文件格式介绍133
4.2 保存和加载MAT文件134
4.2.1 输出数据到MAT文件134
4.2.2 从MAT文件输入数据138
4.3 MEX文件读写MAT文件140
4.4 用VisualC/C++6.0编写MAT文件144
4.4.1 创建MAT文件144
4.4.2 对读出的数据进行处理148
4.4.3 理解MAT文件的内部格式151
4.5 MAT文件编程156
第5章 MATLAB引擎161
5.1 引擎函数161
5.2 引擎的使用162
5.2.1 C语言应用程序中调用MATLAB引擎163
5.2.2 Fortran语言应用程序中调用MATLAB引擎165
5.2.3 与已经运行的MATLAB连接167
5.3 MATLAB编译器代码控制167
5.3.1 生成头文件168
5.3.2 函数代码分析169
5.3.3 包装文件174
5.4 在VisualC++6.0中建立和调试引擎程序179
5.5 在C++Builder中使用MATLAB引擎180
5.6 工程实例分析182
第6章 MATLAB编译器189
6.1 MATLAB与C编译器技术概述189
6.2 MATLABC编译器的功能189
6.3 使用MATLAB编译器的准备工作190
6.4 使用MCC191
6.4.1 MCC的选项191
6.4.2 MATLAB编译器的配置192
6.4.3 MATLAB编译器的使用194
6.5 stand-alone的可执行程序197
6.5.1 mbuild介绍198
6.5.2 stand-alone应用程序的发布200
6.6 MATLAB的高级应用201
6.6.1 编译script文件201
6.6.2 MATLAB编译器关联分析失效的情况201
6.6.3 从C/C++中调用MATLAB内置函数203
6.6.4 可变参数传递204
6.6.5 在MATLAB中执行和MCR执行的不同之处205
6.6.6 获取CTF文件的目录205
6.6.7 屏幕打印和错误信息显示函数206
6.7 使用mcc创建独立可执行的文件210
6.7.1 编译Loadlibrary函数210
6.7.2 使用%#external编译指示实现MATLAB和C/C++混合编程217
6.8 MATLAB编译器应用举例。219
第7章 MATLAB与C语言的接口编程225
7.1 C应用程序225
7.1.1 C应用程序的主要结构225
7.1.2 Windows平台下的可独立运行程序227
7.1.3 错误和警告信息231
7.2 操作MATLAB各阵列233
7.2.1 数值阵列233
7.2.2 字符阵列239
7.2.3 稀疏矩阵241
7.2.4 单元阵列244
7.2.5 结构体阵列247
7.2.6 阵列的通用操作249
7.3 阵列的索引操作251
7.3.1 为阵列元素赋值252
7.3.2 提取阵列元素值253
7.3.3 删除阵列元素值255
7.3.4 MATLAB索引与C函数索引的比较255
7.4 MATLABAPI函数操作实例256
7.4.1 更改MATLAB数值阵列的维数256
7.4.2 分析并显示MATLAB阵列的内容259
7.4.3 向MAT文件中写入mxArray变量268
7.4.4 从MAT文件中读取mxArray变量271
第8章 VisualC++与MATLAB接口275
8.1 在VisualC++中调用MATLAB引擎275
8.1.1 API函数介绍275
8.1.2 使用MATLAB引擎276
8.1.3 在VisualC++中调用MATLAB引擎实例276
8.2 VisualC++中创建MAT文件283
8.3 VisualC++中使用MATLAB的C、C++数学函数库285
8.4 基于MATCOM实现VisualC++与MATLAB接口287
8.5 使用COM组件实现VisualC++与MATLAB接口294
第9章 MATLABCOMBuilder的编程实现301
9.1 COM的基础301
9.1.1 COM组件概述301
9.1.2 COM组件开发的知识302
9.2 MATLAB支持的组件自动化304
9.2.1 在MATLAB下运行其它软件的组件304
9.2.2 在其它程序下运行MATLAB的组件307
9.3 使用MATLABCOMBuilder混合编程308
9.3.1 全局变量和类属性308
9.3.2 事件处理应用310
9.3.3 参数传递和转换312
9.4 MATLABCOMBuilder工具库314
9.4.1 概述314
9.4.2 工具库的类314
9.4.3 安装和发布控件322
9.5 MATLABCOM组件综合实例322
9.5.1 编译MATLABCOM组件323
9.5.2 创建VBA工程324
9.5.3 创建FourierMain模块324
9.5.4 设计窗体326
9.5.5 测试程序330
第10章 MATLAB与其它语言的接口混合编程331
10.1 MATLAB与Excel接口编程331
10.1.1 自动化连接331
10.1.2 Excellink安装332
10.1.3 应用举例339
10.2 MATLAB与Java接口编程341
10.2.1 MATLAB的Java接口概述341
10.2.2 Java语言简介342
10.2.3 Java接口应用343
10.2.4 应用举例354
10.3 MATLAB.NET生成器356
10.3.1.NET生成器概述356
10.3.2 创建.NET组件357
10.3.3.NET生成器的编程358
10.3.4 应用举例362
……
序言 MATLAB是MATrixLABoratory(矩阵实验室)的缩写,是由美国MathWorks公司开发的集数值计算、符号计算和图形可视化三大基本功能于一体的,功能强大、操作简单的语言,是优秀的应用软件之一。
一种语言之所以能迅速地普及,显示出旺盛的生命力,是由于它有着不同于其它语言的特点,正如同Fortran和C等高级语言使人们摆脱了需要直接对计算机硬件资源进行操作一样,被称为第四代计算机语言的MATLAB,利用其丰富的函数资源,使编程人员从繁琐的程序代码中解放出来。
MATLAB以强大的科学计算与可视化功能、简单易用、开放式的扩展环境,特别是所附带的30多种面向不同领域的工具箱支持,使得它在许多科学领域中成为计算机辅助设计和分析、算法研究和应用开发的基本工具和首选平台。此外,MATLAB与其它语言的接口能够保证它可以和各种强大的计算机软件相结合,发挥更大的作用。
MATLAB目前可以在各种类型的计算机上运行,如PC、SunSpace工作站、SiliconGraphics工作站、惠普工作站等。如果单纯地使用MATLAB语言进行编程,则编写的程序可以直接移植到其它机型上使用。可以说。MATLAB是和机器类型及操作系统基本上无关的软件。
作为目前市面上最为强大的科学计算软件,MATLAB也实现了众多与外部程序或设备的接口。本书系统地介绍了MATLAB与外部程序的接口方法和技巧,重点介绍了MATLAB与各种高级语言之间的交互以及MATLAB提供的各种计算引擎和服务器引擎。书中给出了大量的MATLAB结合高级语言的编程实例,使读者能够更好地理解和掌握MATLAB应用程序接口的使用方法。
全书共分10章。第1章是MATLAB入门,介绍了MATLAB编程基础、MATLAB常用的数据类型、MATLAB使用时的一些技巧;第2章是MATLAB数组和矩阵的操作,介绍了建立和连接矩阵、矩阵的索引、改变矩阵的大小和形状、矩阵元素的移位和排序等内容;第3章是创建C及Fortran语言MEX,介绍了在VisualStudio中创建MEX文件、MEX文件的内存管理、Fortran语言的MEX文件、管理MATLAB数据等内容;第4章是MAT文件应用,介绍了MAT文件格式、保存和加载MAT文件、MEX文件读写MAT文件、用C/C++编写MAT文件等内容;第5章是MATLAB引擎,介绍了引擎函数、MATLAB编译器代码控制、VisualC++建立和调试引擎程序等内容;第6章是MATLAB编译器,介绍了MATLABC编译器的功能、使用MCC、stand-alone的可执行程序、使用mcc创建独立可执行的文件等内容;第7章是MATLAB与C语言的接口编程,介绍了操作MATLABT各阵列、阵列的索引操作、MATLABAPI函数操作实例等内容;第8章是VisualC++与MATLAB接口,介绍了VisualC++调用MATLAB引擎、VisualC++中创建MAT文件、VisualC++中使用MATLAB语言C、C++数学函数库、基于MATCOM实现VisualC++与MATLAB接口等内容;第9章是MATLABCOMBuilder的编程实现,介绍了MATLAB支持的组件自动化、使用MATLABCOMBuilder混合编程、MATLABCOM组件综合实例等内容;第10章是MATLAB与其它语言的接口混合编程、MATLAB与Excel接口编程、MATLAB调用Java接口编程、MATLAB.NET生成器等内容。
本书内容丰富、图文并茂、文字流畅,是一本学习和使用MATLAB与外部程序接口方法和技巧方面有价值的参考书。
本书由赵书兰主编,参加编写的人员还有张德丰、崔如春、曾凡智、杨定安、王东、周燕、李娅、雷晓平、周灵、余智豪。
由于时间仓促,加之编者水平有限,疏漏之处在所难免。在此,诚恳地期望得到各领域的专家和广大读者的批评指正。
文摘 插图:

第1章MATLAB入门
MATLAB是用来解决工程与科学实际问题的工程软件,而外部接口编程是该软件的一项基本功能。掌握MATLAB的基本使用方法是学习MATLAB外部接口编程的基础,所以在Ⅱ式学习使用MATLAB进行外部接口编程之前,首先介绍一下MATLAB软件的基本环境及其使用方法,并了解一下MATLAB的产品体系。
1.1MATLAB软件简介
MATLAB的名称源自MATrixLABoratory,它的首创者是在数值线性代数领域颇有影Ⅱ向的CleveMoler博士,同时他也是生产和经营MATLAB产品的美国MathWorks公司的创始之一。MATLAB本身是一种科学计算软件,专门以矩阵的形式处理数据。MATLAB将高性能的数据计算和可视化集成在一起,并提供了大量的内置函数,还提供了一种高级的解释型编程语言——M语言。MATLAB软件具有良好的开放性与扩充性,利用MATLAB提供的科学计算能力和M语言编辑能力开发了很多专业函数并组成了不同的工具箱,而这些工具箱产品被广泛地应用于科学计算、控制系统、信息处理等领域的分析、仿真和设计工作中.大多数的MATLAB工具箱中所包含的代码都是开放的,这使得工程师在使用MATLAB软件解决工程问题,不断深化对问题认识的同时,还可以非常容易地对MATLAB的功能进行扩充,从而不断完善MATLAB软件,以提高产品自身的竞争能力。