本书主要面向MATLAB高级用户,以MATLAB 7.1 版本为依托,对MATLAB的外部程序接口和编程进行了深入的介绍。全书共分为12章,前3章为基础部分,主要对MATLAB外部接口基础、MATLAB应用程序接口中的常用数据类型以及M文件的编写进行讲解;后面6章讲解MATLAB与外部程序的数据交换,MEX文件和MATLAB接口函数库,MATLAB的计算引擎,MATLAB和C、C++语言间的相互调用以及MATLAB编译器;第10章介绍了MATLAB与VB、C++Builder、Excel、Delphi和Java的编程接口;第11章介绍了COM生成器;最后一章详细介绍了MATLAB的串口通信接口。本书按逻辑编排,自始至终用实例描述,既适用于高级MATLAB用户,也适用于初学者自学。本书可作为高等学校数学、力学、计算机、电子工程、通信工程等专业师生的参考书,也可为从事以上领域及相关领域研究的科技工作者和研究人员提供参考。
本书共分为12章,前3章为基础部分,主要对MATLAB外部接口基础、MATLAB应用程序接口中的常用数据类型以及M文件的编写进行讲解;后面6章讲解MATLAB与外部程序的数据交换,MEX文件和MATLAB接口函数库,MATLAB的计算引擎,MATLAB和C、C++语言间的相互调用以及MATLAB编译器;第10章介绍了MATLAB与VB、C++Builder、Excel、Delphi和Java的编程接口;第11章介绍了COM生成器;最后一章详细介绍了MATLAB的串口通信接口。
第1章 MATLAB外部接口简介
1.1 MATLB系统概述
1.2 MATLAB的基本数据类型
1.2.1 MATLAB阵列
1.2.2单元阵列
1.2.3结构体
1.2.4类和对象
1.3 MATLAB接口简介
1.3.1 MEX文件
1.3.2 MATLAB引擎(Engine)
1.3.3 MATLABC,C++数学
函数库(math library)
1.3.4 MATLAB编译器
(Compiler)
1.3.5 串口接口(Serial Port)
习题
第2章 MATLAB的基本数值运算
2.1矩阵及线性代数运算
2.1.1矩阵的构造
2.1.2矩阵的基本运算
2.1.3矩阵的函数运算
2.1.4矩阵分解
2.2数据分析和统计
2.2.1基本数据分析函数
2.2.2协方差和相关系数函数
2.2.3有限差分函数
2.3稀疏矩阵
2.3.1稀疏矩阵的创建和存储
2.3.2查看稀疏矩阵
2.3.3稀疏矩阵的运算
习题
第3章 MATLAB的程序设计——M文件
3.1 M文件简介
3.1.1 M文件的编辑环境
3.1.2 M文件的通用格式及分类
3.1.3脚本式M文件
3.1.4函数式M文件
3.2 M文件语法结构
3.2.1顺序结构
3.2.2循环结构
3.2.3分支结构
3.2.4控制语句
3.3 M文件的数据类型和变量
3.3.1基本数据类型
3.3.2 M文件中的变量类型
3.4下标和索引
3.5错误和异常处理
3.5.1异常处理
3.5.2错误报告
3.6 M文件举例
习题
第4章 数据的导入和导出
4.1文件的打开和关闭
4.2文本数据
4.2.1导入TXT数据
4.2.2导入ASCⅡ码数据
4.3二进制数据
4.3.1二进制数据的导入
4.3.2导出二进制数据
4.4使用文件I/0函数
4.4.1二进制数据的读取
4.4.2二进制数据的写入
4.4.3控制文件位置指针
4.4.4逐行读取文本文件
4.4.5 格式化读取ASCⅡ码数据
4.4.6格式化写入文本数据
4.5 MAT文件的使用
4.5.1 MAT文件的使用
4.5.2 MAT文件读写例程
习题
第5章 MATLAB与外部程序的连接
5.1 MEx文件
5.1.1 MATLAB与其他程序
设计语言的比较
5.1.2 MeX文件的使用
5.1.3 mx函数库与mex
函数库的区别
5.1.4 MEX文件的配置
5.1.5 mex的命令选项
5.2 mex接口函数
5.3 MATLAB接口函数库
5.3.1引擎函数库
5.3.2 MAT文件函数库
5.3.3 mex函数库
5.3.4 mx函数库
习题
第6章 MATLAB计算引擎
6.1引擎函数
6.2引擎的使用
6.2.1 C应用程序中调用
MATLAB
6.2.2 FORTR AN应用程序中调用
MATLAB
6.2.3 与已经运行的MA]rLAB
连接
6.3 MATLAB下编译和调试
引擎程序
6.3.1屏蔽浮点异常
6.3.2在UNIX系统中编译和
调试
6.3.3在Windows系统下编译和
连接引擎程序
习题
第7章 MATLAB与C语言的接口
7.1构建C应用程序
7.1.1 C应用程序的主要结构
7.1.2构建Windows平台下的
可独立运行程序
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.4 MArLAB索引与C函数
索引比较
7.4 MATLAB调用C程序
7.4.1 MEX文件接口
7.4.2处理标量数据
7.4.3处理字符串数据
7.4.4处理结构体和单元阵列
7.4.5处理复数数据
7.4.6处理稀疏矩阵
习题
第8章 MATLAB与C++语言的接口
8.1用C++语言编写MEX文件
8.2在C++中调用MATLAB C++
数学库函数
8.2.1 MATLAB C++数学库
函数简介
8.2.2对MATLAB阵列的操作
8.2.3阵列的索引
8.2.4库函数调用
8.2.5基于I/O流的阵列输入
输出
8.2.6数学运算符的使用
8.2.7类InWArray接口
8.2.8异常类
8.3常用MATLAB C++数学
函数参考
8.3.1常用MATLAB C++数学
函数
8.3.2 MATLAB C++工具函数
8.4综合实例
习题
第9章 MATLAB编译器
9.1 MATLAB编译器简介
9.1.1 MATLAB编译器使用
9.1.2编译M一文件的原因
9.1.3 MA几AB编译器的局限性
9.2 MATLAB编译器安装与配置
9.2.1创建MEX文件的系统
配置
9.2.2在PC机上windows操作
系统下的安装
9.3 MEX文件的创立与调用
9.3.1工程实例
9.3.2编译器选项
9.3.3脚本M文件向函数M文件
的转化
9.4编译可独立运行程序
9.4.1 MEX文件与可独立运行
程序的差别
9.4.2用mbuild命令编译c,C++
源代码
9.4.3用mcc命令编译M文件
9.4.4 M文件与C,C++混合创立
可独立运行程序
9.5控制代码生成
9.5.1控制代码生成简介
9.5.2编译器产生的头文件
9.5.3内部接口函数
9.5.4编译器支持的可执行
类型
9.5.5 M代码与C,C++代码的接口
9.6优化操作
9.6.1优化捆绑
9.6.2优化阵列
9.6-3优化循环
9.6.4优化条件表达式
(optimize__condidonals)
9.7在VC++中调用MATLAB
9.7.1在VC++中调用MATLAB
引擎
9.7.2 API函数介绍
9.7.3在VC++中调用MATLAB
引擎实例
9.7.4在VC++中调用MATlAB*.r
函数编译后的对应C函数
9.7.5在VC++中调用MArLAB*.r
函数编译后的动态连接库
9.8在Vc++中调试和建立引擎
程序
9.9综合实例
习题
第10章 MATLAB与其他语言的接口编程
10.1 MATLAB与VB语言接口
编程
10.1.1 DDE编程
10.1.2 MATLAB调用VB组件
10.1.3 VB调用MATLAB
(组件)
10.1.4综合实例
10.2 C++Builder与MATLAB
接口
10.2.1 Mediva软件平台
10.2.2 C++Builder直接调用
MATLAB函数
10.2.3 C++BuJilder调用MATLAB
工具箱函数转换后的DLL
10.2.4 C++Builder与MATLAB
混合编程的另一种实现
10.2.5综合实例
10.3 MA]rLAB与Excel接口
10.3.1 自动化连接
10.3.2 Excel link安装
10.3.3 综合实例
10.4 Delphi与MATLAB接口
编程
10.4.1动态连接库的设计
10.4.2函数在Delphi中的运用
10.4.3 综合实例
10.5 MATLAB与JaVa程序
接口
10.5.1向MATLAB中引入Java
类库
10.5.2创建和使用Java对象
10.5.3在MATLAB中使用Java
数组
10.5.4向Java对象传递数据
10.5.5处理Java方法调用返回
的数据
10.5.6综合实例
习题
第11章 MATLAB COM Builder与
VC++接口编程
11.1 COM基础知识
11.1.1 COM组件概述
11.1.2 COM组件开发的基础
知识
11.2 MATLAB COM Builder
基础知识
11.2.1 MATLAB编译环境的
设置
11.2.2创建MATLAB c0M:Builde
组件
11.3 MATLAB COM Builder
11.4 MATLAB COM Builder与
VC++之间的数据交换
11.4.1 V撕ant数据类型
11.4.2 SafleArrav数据类型
11.4.3 SafeArray的创建函数
11.4.4 MATLAB COM Builder和
VC++之间的数据交换
11.5 MATLAB COM Builder
工具库
11.5.1简介
11.5.2工具库的类
11.5.3安装和发布控件
11.6综合实例
习题
第12章 MATLAB与外设的数据
交换——串口I/0流
12.1串口接口简介
12.1.1什么是MATLAB串口
接口
12.1.2所支持的串口接口标准
12.1.3所支持的操作平台
12.1.4根据自己的设备使用
例子
12.2串口概述
12.2.1什么是串口通信
12.2.2串口接口标准
12.2.3使用串口通信电缆连接
两设备
12.2.4串口信号和针分配
12.2.5串口数据格式
12.2.6检测操作平台的串口信息
12.3开始使用串口I/0流
12.3.1一个简单的例子
12.3.2串口对象使用步骤
12.3.3构建和返回属性值
12.4串口对象的建立
12.4.1建立一个串口对象
12.4.2连接到设备
12.4-3配置通信参数
12.5数据的读写
12.5.1一个简单例子
12.5.2控制对MATLAB命令行
的访问
12.5.3 向串口设备写数据
12.5.4从设备读入数据
12.5.5数据读写例程
12.6事件和函数回调
12.6.1一个简单的例子
12.6.2事件类型和回调属性
12.6.3存储事件信息
12.6.4建立和执行一个回调函数
12.6.5使用事件和回调示例
12.7使用控制针
12.7.1发出设备就位信亏
12.7.2数据流的控制
12.8记录数据到磁盘
12.8.1一个简单例子
12.8.2创建多个记录文件
12.8.3设定一个文件名
12.8.4记录文件的格式
12.8.5 示例
12.9保存和装载数据
12.9.1一个简单例子
12.9.2断开连接和清空工作空间
12.10串口对象属性参考
习题
附录A MATLAB主要命令函数表
附录B MATLAB工具箱主要命令
函数表