《精通MATLAB 2008应用程序接口编程技术》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:陈超编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2009
  • ISBN:9787121076596
  • 页数:380 页
图书介绍:本书从实用角度出发,以基本技术与100多个典型实例结合的形式,详细介绍了MATLAB 2008R接口编程的方法与技巧。全书共分11章,主要内容包括:MATLAB 2008概述、语言设计基础、数据输入和输出、MATLAB编译器、COM编程、Excel生成器、MATLAB与SPSS接口、MATLAB与C/C++语言的接口、MATLAB与Visual Basic接口、MATLAB与Java语言的接口及MATLAB与硬件接口的编程。本书语言简洁,结构清晰;内容系统全面,讲解从零开始、由浅入深、边讲边练;全书案例典型丰富,实用性和指导性强,利于读者举一反三,实现从入门到精通。本书配有光盘1张,包含了全书所有实例素材文件,方便读者学习和使用。

第1章 MATLAB概述 1

1.1 MATLAB简介 1

1.1.1 MATLAB的发展史 1

1.1.2 MATLAB软件的主要特点 2

1.1.3 MATLAB软件的共生产品 3

1.1.4 MATLAB软件的组成 5

1.1.5 MATLAB软件的主要功能 7

1.2 MATLAB的安装提示 9

1.2.1 MATLAB R2008a系统软、硬件资源的要求 9

1.2.2 MATLAB软件安装 10

1.3 MATLAB的用户环境 10

1.3.1 主窗口 11

1.3.2 命令窗口 16

1.3.3 命令历史记录窗口 16

1.3.4 当前目录窗口 17

1.3.5 工作空间窗口 17

1.4 MATLAB R2008a的帮助系统 17

1.4.1 联机帮助系统 17

1.4.2 联机演示系统 18

1.4.3 远程帮助系统 19

1.4.4 命令查询系统 20

1.5 本章小结 20

第2章 MATLAB语言程序设计基础 21

2.1 MATLAB的基本运算符 21

2.1.1 算术运算符 21

2.1.2 关系运算符 22

2.1.3 逻辑运算符 22

2.1.4 特殊运算符 23

2.2 MATLAB的基本语句结构 23

2.3 MATLAB控制语句 24

2.3.1 while循环语句 24

2.3.2 for循环语句 25

2.3.3 if条件转移语句 26

2.3.4 switch…case多重条件转移语句 27

2.3.5 break语句 28

2.4 MATLAB M文件的编写 28

2.5 通过实例了解MATLAB 30

2.5.1 命令行程序 30

2.5.2 MATLAB绘图 32

2.5.3 M文件的编写 33

2.5.4 GUI示例 34

2.5.5 使用Simulink进行系统仿真 34

2.6 MATLAB学习建议 35

2.7 本章小结 36

第3章 数据输入和输出 37

3.1 向MATLAB输入数据 37

3.2 从MATLAB中获取数据 39

3.3 MAT文件 40

3.3.1 MAT文件的概念、格式及功能 40

3.3.2 MAT文件的优势 41

3.3.3 系统配置及MAT文件应用程序 41

3.3.4 与MAT文件交换数据示例 46

3.4 导入工具Impo Wizard的使用 52

3.4.1 输入MAT文件 53

3.4.2 输入Excel数据 54

3.4.3 输入文本数据 56

3.4.4 输入图像数据 57

3.5 MATLAB接口函数库 59

3.5.1 引擎操作函数库 59

3.5.2 mat函数库 63

3.5.3 mex函数库 68

3.5.4 mx函数库 68

3.6 MATLAB计算引擎 72

3.6.1 引擎函数 72

3.6.2 引擎的使用 72

3.6.3 在MATLAB下编译和调试引擎程序 79

3.7 本章小结 81

第4章 MATLAB编译器 83

4.1 MATLAB编译器概述 83

4.1.1 MATLAB 编译器的使用 83

4.1.2 Compiler 4.8的性能改进 85

4.1.3 为何要编译M文件 85

4.1.4 MATLAB 编译器的局限性 86

4.2 MATLAB编译器的安装与配置 87

4.2.1 MATLAB编译器的安装 87

4.2.2 MATLAB编译器的配置 88

4.3 编译和处理过程 96

4.3.1 安装MCR 96

4.3.2 代码的编译过程 99

4.4 编译命令 101

4.4.1 编译命令的格式和选项 101

4.4.2 处理脚本文件 102

4.4.3 深入mcc命令 102

4.5 创建独立运行程序 104

4.5.1 编译M文件 105

4.5.2 编译M文件和C文件的混合文件 106

4.5.3 编译包含绘图命令的M文件 109

4.6 本章小结 113

第5章 COM编程 115

5.1 MATLAB COM集成简介 115

5.1.1 概念和术语 115

5.1.2 支持的客户/服务器设置 117

5.1.3 注册控件和服务器 119

5.2 MATLAB COM客户支持 119

5.2.1 创建服务器进程 119

5.2.2 创建ActiveX进程 121

5.2.3 创建DLL组件的实例 125

5.2.4 创建EXE组件的实例 125

5.2.5 访问对象的接口 126

5.2.6 调用COM对象的命令 128

5.2.7 识别对象和接口 131

5.2.8 调用方法 132

5.2.9 对象属性 137

5.2.10 控件和服务器事件 145

5.2.11 编写事件处理程序 152

5.2.12 保存工作 155

5.2.13 释放COM接口和对象 156

5.2.14 识别对象 156

5.2.15 将MATLAB作为自动化客户示例 157

5.3 其他COM客户信息 158

5.3.1 使用COM集合 159

5.3.2 转换数据 159

5.3.3 将MATLAB用做DCOM客户程序 160

5.3.4 MATLAB COM支持的局限性 160

5.4 MATLAB自动化服务器的支持 160

5.4.1 创建自动化服务器 160

5.4.2 连接已经存在的服务器 161

5.4.3 自动化服务器函数 162

5.4.4 MATLAB自动化属性 164

5.5 其他自动化服务器信息 165

5.5.1 手工创建服务器 165

5.5.2 指定共享或独占服务器 165

5.5.3 将MATLAB用做DCOM服务器 166

5.6 本章小结 166

第6章 Excel生成器 167

6.1 Excel生成器概述 167

6.2 创建Excel生成器插件 168

6.2.1 创建工程 168

6.2.2 管理M文件和MEX文件 170

6.2.3 生成组件 170

6.2.4 测试VBA组件 171

6.2.5 对程序进行打包和发布 172

6.3 用Excel生成器组件编程 173

6.3.1 用Excel初始化生成器库 173

6.3.2 创建类的实例 174

6.3.3 调用类实例的方法 175

6.3.4 处理varargin和varargout变量 176

6.3.5 在调用方法的过程中控制错误 177

6.3.6 修改标记 177

6.4 魔方示例 180

6.4.1 一个输入的情况 180

6.4.2 使用多个文件和变量 183

6.5 谱分析示例 186

6.5.1 创建组件 187

6.5.2 将组件集成到VBA中 188

6.5.3 创建图形用户界面 189

6.5.4 保存和测试插件 194

6.5.5 打包组件 195

6.6 工具库 196

6.6.1 MWUtil类 196

6.6.2 MWFlags类 200

6.6.3 MWStruct类 202

6.6.4 MWFiled类 205

6.6.5 MWComplex类 205

6.6.6 MWSparse类 206

6.6.7 MWArg类 207

6.6.8 3个枚举类型 207

6.7 本章小结 208

第7章 MATLAB与SPSS接口编程 209

7.1 SPSS软件介绍 209

7.2 SPSS中的对象 211

7.3 MATLAB调用SPSS 212

7.4 SPSS调用MATLAB 215

7.5 MATLAB与SPSS接口编程实例 218

7.6 本章小结 222

第8章 MATLAB与C/C++语言接口编程 223

8.1 MATLAB MEX文件简介 223

8.1.1 MEX 文件的概念 224

8.1.2 mx-函数和mex-函数的区别 224

8.1.3 MATLAB阵列在C语言中的声明 225

8.2 MEX文件系统的配置 227

8.3 MEX文件的结构和运行 231

8.3.1 一个简单的示例 231

8.3.2 MEX文件的结构 232

8.3.3 MEX文件的运行 232

8.4 C语言mex-函数 234

8.5 C语言MEX文件的编程 262

8.5.1 C语言MEX文件对字符串的操作 262

8.5.2 包含多个输出的C语言MEX文件的编写 265

8.5.3 C语言MEX文件对MATLAB结构体的操作 266

8.5.4 C语言MEX文件对MATLAB单元矩阵的操作 269

8.5.5 C语言MEX文件对不同位数数据的操作 271

8.5.6 C语言MEX文件对复数的操作 273

8.5.7 C语言MEX文件对稀疏矩阵的操作 275

8.5.8 C语言MEX文件对多维矩阵的操作 277

8.5.9 C语言MEX文件对MATLAB函数的调用 279

8.6 Visual C++中MEX文件的建立与调试 280

8.6.1 Visual C++中MEX文件的建立 281

8.6.2 Visual C++中MEX文件的调试 283

8.7 MATLAB C++数学函数库 284

8.7.1 MATLAB C++数学函数库的特点 284

8.7.2 MATLAB C/C++数学函数库的安装 284

8.7.3 mbuild命令的配置 285

8.7.4 相关应用实例 287

8.8 MATLAB与Visual C++混合编程实例 289

8.9 本章小结 295

第9章 MATLAB与Visual Basic接口编程 297

9.1 DDE编程 297

9.1.1 DDE概念和技巧 297

9.1.2 MATLAB作为服务器端 298

9.1.3 MATLAB作为客户端 301

9.2 在MATLAB中调用Visual Basic组件 301

9.2.1 在MATLAB中创建COM自动化控件 301

9.2.2 对象属性 302

9.2.3 操作对象方法 306

9.2.4 对象事件 308

9.2.5 确认对象 311

9.2.6 保存和删除工作 312

9.3 Visual Basic调用MATLAB 313

9.3.1 借助ActiveX组件 313

9.3.2 借助DDE技术 314

9.3.3 通过M文件 314

9.3.4 引入Matxvb 315

9.4 MATLAB与Visual Basic混合编程实例 317

9.5 本章小结 319

第10章 MATLAB与Java语言接口编程 321

10.1 MATLAB与Java接口概述 321

10.1.1 Java语言基本概念 321

10.1.2 MATLAB与Java接口概述 322

10.2 Java的类 323

10.3 创建和使用Java类对象 327

10.3.1 创建Java类对象 327

10.3.2 链接Java类对象 329

10.3.3 存储和导入Java类对象到MAT文件 330

10.3.4 Java类对象的公共数据域 330

10.3.5 访问私有和公有数据 331

10.3.6 确定Java对象的类 332

10.4 调用Java类对象的方法 333

10.4.1 使用Java和MATLAB语法调用Java类 333

10.4.2 调用Java类对象的静态方法 334

10.4.3 获取方法的信息 335

10.4.4 影响MATLAB命令的Java类方法 338

10.4.5 MATLAB处理未定义的方法 339

10.5 数据交换 339

10.5.1 数据类型自动转换 339

10.5.2 显式数据类型转换 341

10.5.3 显示Java对象 342

10.6 Java数组 343

10.6.1 Java数组结构 344

10.6.2 访问Java数组中的元素 344

10.6.3 创建Java数组 345

10.6.4 访问Java数组元素 347

10.6.5 子数组 348

10.6.6 赋值数组 351

10.6.7 Java数组的大小 355

10.7 Java函数 357

10.8 MATLAB与Java混合编程实例 359

10.9 本章小结 365

第11章 MATLAB与硬件接口串行通信 367

11.1 MATLAB串行接口概述 367

11.1.1 串行通信简介 367

11.1.2 MATLAB串行通信接口概述 369

11.2 利用串行口进行通信的技术 370

11.3 MATLAB与硬件接口编程实例 374

11.3.1 与示波器通信 375

11.3.2 拆分输入数据 376

11.3.3 计算机与计算机通信 378

11.3.4 串口I/O相关函数表 379

11.4 本章小结 380