MATLAB应用丛书MATLAB R2008接口技术程序设计实例教程
分類: 图书,计算机/网络,程序设计,其他,
作者: 赵书兰主编
出 版 社: 化学工业出版社
出版时间: 2009-4-1字数:版次: 1页数: 364印刷时间:开本: 16开印次:纸张:I S B N : 9787122050236包装: 平装编辑推荐
本书可作为计算机、电子学、信息科学、通讯、控制等专业的高年级本科生、研究生以及其他专业科技人员学习MATLAB与外部程序接口技术的教材或参考书。
案例实用丰富,设计经典;内容细致全面,深入浅出;程序代码详细,指导编程。
内容简介
本书共分为10章,前两章是MATLAB基础部分,介绍了MATLAB的编程基础、常用数据类型、数组和矩阵的操作。从第3章到第10章主要是MATLAB外部接口的基本内容,其中包括创建C及Fortran语言MEX、MAT文件应用、MATLAB引擎、MATLAB编译器、MATLAB与C语言的接口编程、Visual C++与MATLAB接口、MATLAB COM Builder的编程实现、MATLAB与其它语言的接口混合编程等内容。
本书内容丰富、图文并茂、文字流畅,是一本学习和使用MATLAB与外部程序接口方法和技巧方面有价值的参考书。
本书可作为计算机、电子学、信息科学、通讯、控制等专业的高年级本科生、研究生以及其他专业科技人员学习MATLAB与外部程序接口技术的教材或参考书。
目录
第1章MATLAB入门
1.1MATLAB软件简介
1.2MATLAB桌面环境
1.3MATLAB编程基础
1.3.1变量和数学运算
1.3.2MATLAB的输入与输出语句
1.3.3变量的保存与装载
1.4MATLAB的数据类型
1.5M语言入门
1.5.1流程控制
1.5.2脚本文件
1.5.3函数文件
1.6MATLAB使用时的一些技巧
1.6.1避免使用循环
1.6.2大型矩阵维度的预先确定
第2章MATLAB数组和矩阵的操作
2.1建立和连接矩阵
2.1.1构造简单的矩阵
2.1.2专业化的矩阵函数
2.1.3连接矩阵
2.1.4连接矩阵的函数
2.1.5组合不同的数据类型
2.1.6生成数字序列
2.2矩阵的索引
2.2.1存取单个元素
2.2.2线性索引
2.2.3控制索引形式的函数
2.2.4存取多个元素
2.2.5赋值语句中的矩阵索引
2.2.6逻辑索引
2.3改变矩阵的大小和形状
2.3.1扩展矩阵
2.3.2重塑矩阵形状
2.3.3缩小矩阵
2.3.4预分配内存
2.4对角矩阵
2.4.1tril函数
2.4.2trace函数
2.4.3triu函数
2.5完全矩阵和稀疏矩阵
2.5.1稀疏矩阵
2.5.2有关稀疏矩阵的函数
2.6空矩阵、向量和标量
2.6.1空矩阵
2.6.2向量
2.6.3标量
2.7获取有关矩阵的信息
2.7.1矩阵的维数
2.7.2矩阵的数据结构
2.7.3矩阵使用的数据类型
2.8矩阵元素的移位和排序
2.9多维数组
2.9.1概述
2.9.2建立多维数组
2.9.3存取多维数组的属性
2.9.4多维数组的索引
2.9.5重新排列多维数组的维
2.9.6重塑多维数组
2.9.7多维单元数组
第3章创建C及Fortran语言MEX
3.1MEX文件简介
3.2MEX源文件的结构
3.2.1源文件的基本结构
3.2.2MEX文件的参数
3.3创建C语言MEX文件
3.3.1MEX指令
3.3.2在VisualC++中创建MEX文件及调试
3.4MEX文件的内存管理
3.4.1内存自动释放机制
3.4.2内存保留变量
3.4.3MEX示例
3.5Fortran的MEX文件简介
3.5.1简单的Fortran语言MEX文件示例
3.5.2Fortran语言MEX源文件的基本结构
3.6管理MATLAB数据
3.7创建可视化的Fortran语言MEX文件
3.8Fortran语言MEX文件示例
第4章MAT文件应用
4.1MAT文件格式介绍
4.2保存和加载MAT文件
4.2.1输出数据到MAT文件
4.2.2从MAT文件输入数据
4.3MEX文件读写MAT文件
4.4用VisualC/C++6.0编写MAT文件
4.4.1创建MAT文件
4.4.2对读出的数据进行处理
4.4.3理解MAT文件的内部格式
4.5MAT文件编程
第5章MATLAB引擎
5.1引擎函数
5.2引擎的使用
5.2.1C语言应用程序中调用MATLAB引擎
5.2.2Fortran语言应用程序中调用MATLAB引擎
5.2.3与已经运行的MATLAB连接
5.3MATLAB编译器代码控制
5.3.1生成头文件
5.3.2函数代码分析
5.3.3包装文件
5.4在VisualC++6.0中建立和调试引擎程序
5.5在C++Builder中使用MATLAB引擎
5.6工程实例分析
第6章MATLAB编译器
6.1MATLAB与C编译器技术概述
6.2MATLABC编译器的功能
6.3使用MATLAB编译器的准备工作
6.4使用MCC
6.4.1MCC的选项
6.4.2MATLAB编译器的配置
6.4.3MATLAB编译器的使用
6.5stand-alone的可执行程序
6.5.1mbuild介绍
6.5.2stand-alone应用程序的发布
6.6MATLAB的高级应用
6.6.1编译script文件
6.6.2MATLAB编译器关联分析失效的情况
6.6.3从C/C++中调用MATLAB内置函数
6.6.4可变参数传递
6.6.5在MATLAB中执行和MCR执行的不同之处
6.6.6获取CTF文件的目录
6.6.7屏幕打印和错误信息显示函数
6.7使用mcc创建独立可执行的文件
6.7.1编译Loadlibrary函数
6.7.2使用%#external编译指示实现MATLAB和C/C++混合编程
6.8MATLAB编译器应用举例
第7章MATLAB与C语言的接口编程
7.1C应用程序
7.1.1C应用程序的主要结构
7.1.2Windows平台下的可独立运行程序
7.1.3错误和警告信息
7.2操作MATLAB各阵列
7.2.1数值阵列
7.2.2字符阵列
7.2.3稀疏矩阵
7.2.4单元阵列
7.2.5结构体阵列
7.2.6阵列的通用操作
7.3阵列的索引操作
7.3.1为阵列元素赋值
7.3.2提取阵列元素值
7.3.3删除阵列元素值
7.3.4MATLAB索引与C函数索引的比较
7.4MATLABAPI函数操作实例
7.4.1更改MATLAB数值阵列的维数
7.4.2分析并显示MATLAB阵列的内容
7.4.3向MAT文件中写入mxArray变量
7.4.4从MAT文件中读取mxArray变量
第8章VisualC++与MATLAB接口
8.1在VisualC++中调用MATLAB引擎
8.1.1API函数介绍
8.1.2使用MATLAB引擎
8.1.3在VisualC++中调用MATLAB引擎实例
8.2VisualC++中创建MAT文件
8.3VisualC++中使用MATLAB的C、C++数学函数库
8.4基于MATCOM实现VisualC++与MATLAB接口
8.5使用COM组件实现VisualC++与MATLAB接口
第9章MATLABCOMBuilder的编程实现
9.1COM的基础
9.1.1COM组件概述
9.1.2COM组件开发的知识
9.2MATLAB支持的组件自动化
9.2.1在MATLAB下运行其它软件的组件
9.2.2在其它程序下运行MATLAB的组件
9.3使用MATLABCOMBuilder混合编程
9.3.1全局变量和类属性
9.3.2事件处理应用
9.3.3参数传递和转换
9.4MATLABCOMBuilder工具库
9.4.1概述
9.4.2工具库的类
9.4.3安装和发布控件
9.5MATLABCOM组件综合实例
9.5.1编译MATLABCOM组件
9.5.2创建VBA工程
9.5.3创建FourierMain模块
9.5.4设计窗体
9.5.5测试程序
第10章MATLAB与其它语言的接口混合编程
10.1MATLAB与Excel接口编程
10.1.1自动化连接
10.1.2Excellink安装
10.1.3应用举例
10.2MATLAB与Java接口编程
10.2.1MATLAB的Java接口概述
10.2.2Java语言简介
10.2.3Java接口应用
10.2.4应用举例
10.3MATLAB.NET生成器
10.3.1.NET生成器概述
10.3.2创建.NET组件
10.3.3.NET生成器的编程
10.3.4应用举例
参考文献
书摘插图
第1章MATLAB入门
MATLAB是用来解决工程与科学实际问题的工程软件,而外部接口编程是该软件的一项基本功能。掌握MATLAB的基本使用方法是学习MATLAB外部接口编程的基础,所以在Ⅱ式学习使用MATLAB进行外部接口编程之前,首先介绍一下MATLAB软件的基本环境及其使用方法,并了解一下MATLAB的产品体系。
1.1 MATLAB软件简介
MATLAB的名称源自MATrix LABoratory,它的首创者是在数值线性代数领域颇有影Ⅱ向的Cleve Moler博士,同时他也是生产和经营MATLAB产品的美国Math Works公司的创始之一。MATLAB本身是一种科学计算软件,专门以矩阵的形式处理数据。MATLAB将高性能的数据计算和可视化集成在一起,并提供了大量的内置函数,还提供了一种高级的解释型编程语言——M语言。MATLAB软件具有良好的开放性与扩充性,利用MATLAB提供的科学计算能力和M语言编辑能力开发了很多专业函数并组成了不同的工具箱,而这些工具箱产品被广泛地应用于科学计算、控制系统、信息处理等领域的分析、仿真和设计工作中.大多数的MATLAB工具箱中所包含的代码都是开放的,这使得工程师在使用MATLAB软件解决工程问题,不断深化对问题认识的同时,还可以非常容易地对MATLAB的功能进行扩充,从而不断完善MATLAB软件,以提高产品自身的竞争能力。
……