图书介绍
MATLAB编译程序和外部接口PDF|Epub|txt|kindle电子书版本网盘下载
- 董振海编著 著
- 出版社: 北京:国防工业出版社
- ISBN:9787118066111
- 出版时间:2010
- 标注页数:452页
- 文件大小:44MB
- 文件页数:464页
- 主题词:计算机辅助计算-软件包,MATLAB
PDF下载
下载说明
MATLAB编译程序和外部接口PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
上篇 MATLAB编译程序1
引言1
第1章 MATLAB编译程序的有关命令、附注函数3
1.1 编译程序的有关命令3
1.1.1 mcc3
1.1.2 buildmcr8
1.1.3 mbuild11
1.1.4 isdeployed14
1.2 附注函数14
1.2.1 %#external14
1.2.2 %#function14
1.3 mcc命令选项的快速参考15
第2章 MATLAB编译程序生成目标程序17
2.1 MATLAB编译程序可以生成的目标程序17
2.1.1 封装文件17
2.1.2 独立应用程序17
2.1.3 库18
2.1.4 MATLAB的COM和Excel创建程序19
2.2 编译程序建立程序组件的基本过程19
2.2.1 编译独立的应用程序20
2.2.2 编译共享库20
2.2.3 生成调用共享库的独立应用程序20
2.2.4 在开发程序的机器上测试组件21
2.2.5 部署程序组件到别的机器21
2.3 MATLAB编译程序的局限22
2.3.1 编译MATLAB和工具箱的限制22
2.3.2 对独立应用程序的限制22
2.3.3 弥补Callback问题:丢失函数23
第3章 安装与配置25
3.1 系统要求25
3.2 安装26
3.2.1 MATLAB编译程序的安装26
3.2.2 安装ANSI C或C++编译程序26
3.3 配置27
3.3.1 mbuild应用程序简介27
3.3.2 配置ANSI C或C++编译程序27
3.4 选项文件29
3.4.1 寻找选项文件29
3.4.2 修改选项文件30
3.4.3 用mbuild-setup选择编译程序的提示35
3.5 Windows中编译程序的限制36
第4章 编译过程37
4.1 MATLAB编译程序技术术语37
4.1.1 MATLAB组件运行时库37
4.1.2 组件技术文件37
4.2 编译过程37
4.3 输入和输出文件38
4.3.1 独立可执行程序38
4.3.2 C共享库39
第5章 部署过程40
5.1 概述40
5.1.1 生成的代码部署于不同平台40
5.1.2 抽取CTF档案而不执行组件40
5.1.3 用户操纵编译路径41
5.2 在部署的机器上安装MCR42
5.2.1 在Windows系统中安装MCR42
5.2.2 在Linux系统中安装MCR43
第6章 使用mcc所涉及的种种问题45
6.1 编译程序的选项45
6.2 宏与捆绑文件——简化编译选项46
6.2.1 宏46
6.2.2 捆绑文件47
6.3 使用封装文件48
6.3.1 主文件封装49
6.3.2 C库封装51
6.3.3 C++库封装54
6.3.4 三种封装文件的比较58
6.3.5 COM组件封装58
6.4 使用%#external附注函数58
6.5 使用%#function附注函数64
6.6 脚本文件65
6.6.1 转换脚本M文件为函数M文件65
6.6.2 应用程序中包含的脚本文件66
6.7 使用路径名66
6.8 有关根目录和版本信息的命令67
6.8.1 matlabroot命令67
6.8.2 ver命令67
第7章 独立应用程序68
7.1 C/C++独立应用程序的目标程序68
7.1.1 编译应用程序68
7.1.2 测试应用程序74
7.1.3 部署应用程序75
7.1.4 运行应用程序76
7.2 只用函数M文件写应用程序代码77
7.3 混合M文件与C或C++文件的独立应用程序——C/C++与MATLAB接口之C/C++程序调用MATLAB程序82
7.3.1 简单例子82
7.3.2 稍复杂例子89
7.3.3 小结95
第8章 从函数M文件生成共享库——C/C++与MATLAB接口之C++程序调用MATLAB程序96
8.1 C共享库96
8.1.1 C共享库的封装96
8.1.2 C共享库例子96
8.1.3 调用共享库107
8.2 C++共享库108
8.2.1 C++共享库的封装108
8.2.2 C++共享库的例子109
8.3 MATLAB编译程序生成的接口函数118
8.3.1 调用共享库程序的结构132
8.3.2 库初始与结束函数133
8.3.3 打印与错误处理函数133
8.3.4 由M文件生成的函数134
8.4 独立应用程序与共享库编译上的区别135
第9章 COM和Excel组件137
9.1 COM和Excel的MATLAB生成器137
9.2 COM对象的目标程序137
9.3 Excel Plug-In目标程序143
第10章 错误和警告信息145
10.1 编译时错误145
10.2 警告信息147
10.3 运行时错误152
10.4 Depfun错误(相关性分析错误)153
10.5 问题解答153
10.5.1 mbuild有关的问题154
10.5.2 MATLAB编译程序有关的问题155
下篇 MATLAB外部接口156
引言156
第11章 输入和输出数据157
11.1 使用MAT文件157
11.1.1 输入数据到MATLAB157
11.1.2 从MATLAB输出数据158
11.1.3 在不同平台之间交换数据159
11.1.4 读/写MAT文件160
11.1.5 写字符数据160
11.2 读写MAT文件的例子161
11.2.1 用C建立MAT文件161
11.2.2 用C读MAT文件166
11.2.3 用Fortran建立MAT文件170
11.2.4 用Fortran读MAT文件174
11.3 编译和连接处理MAT文件的程序176
11.3.1 屏蔽浮点数异常176
11.3.2 在Windows系统编译和连接程序177
11.3.3 需要的第三方源文件179
第12章 MATLAB与通用DLL的接口181
12.1 加载和卸载库181
12.1.1 加载共享库——loadlibrary函数181
12.1.2 卸载库——unloadlibrary函数186
12.2 获取库的有关信息188
12.2.1 libfunctions函数188
12.2.2 libfunctionsview函数189
12.3 调用库函数——calllib函数190
12.4 传送参数191
12.5 数据转换193
12.5.1 原始数据类型194
12.5.2 枚举类型196
12.5.3 结构197
12.5.4 建立引用202
12.5.5 引用指针206
第13章 MATLAB与C/C++和Fortran的接口——从MATLAB调用C和Fortran程序208
13.1 MEX文件208
13.1.1 使用MEX文件208
13.1.2 mx和mex为前缀的子程序的区别208
13.2 MATLAB数据209
13.2.1 C语言程序中的MATLAB数组209
13.2.2 数据存储209
13.2.3 MATLAB的数据类型210
13.2.4 初试数据处理214
13.3 生成MEX文件223
13.3.1 mex函数223
13.3.2 mex的选项文件229
13.3.3 在Windows系统建立MEX文件的过程231
第14章 用C语言写MEX文件233
14.1 MEX文件的结构233
14.2 关于mexFunction函数235
14.2.1 mexFunction的定义235
14.2.2 mexFunction的一般结构236
14.3 与MEX文件有关的内存管理237
14.3.1 自动清除临时数组机制237
14.3.2 永久数组238
14.3.3 内存管理所涉及的主要函数239
14.3.4 MEX文件的执行、清除和锁定251
14.4 建立MEX文件时常见的问题252
14.4.1 MEX文件本身的问题252
14.4.2 内存管理的问题253
14.5 C MEX文件的例子254
14.5.1 传送一个标量254
14.5.2 传送字串260
14.5.3 传送两个或多个输入或输出参数264
14.5.4 传送结构数组和单元数组265
14.5.5 处理复数数据276
14.5.6 处理8位、16位和32位数据279
14.5.7 操作多维数值数组280
14.5.8 处理稀疏矩阵284
14.5.9 从C MEX文件调用MATLAB函数290
第15章 MATLAB与C和Fortran的接口——在C和Fortran程序中调用MATLAB293
15.1 MATLAB引擎子程序库293
15.2 调用引擎子程序的例子297
15.2.1 从C应用程序调用MATLAB(Windows系统)298
15.2.2 从Fortran应用程序调用MATLAB301
15.3 编译和连接引擎程序304
15.3.1 屏蔽浮点异常304
15.3.2 在UNIX系统编译和连接引擎程序304
15.3.3 在Windows系统编译和连接引擎程序305
15.3.4 需要的第三方文件307
第16章 MATLAB与Java的接口——从MATLAB调用Java309
16.1 概述309
16.2 在MATLAB中使用Java类和方法309
16.2.1 Java类的源309
16.2.2 定义新的Java类310
16.2.3 Java类的路径310
16.2.4 使Java类变为可用于MATLAB的类319
16.2.5 加载Java类320
16.2.6 简化Java类名321
16.2.7 寻找原来的方法库322
16.3 建立和使用Java对象322
16.3.1 构造和引用Java对象323
16.3.2 连接Java对象324
16.3.3 保存和加载Java对象326
16.3.4 查看对象的公共数据字段326
16.3.5 存取私有和公共数据327
16.3.6 存取静态字段的数据328
16.3.7 确定对象的类328
16.4 调用Java对象的方法330
16.4.1 使用Java和MATLAB的调用语法形式330
16.4.2 调用Java类的静态方法331
16.4.3 获取方法的有关信息332
16.4.4 影响MATLAB命令的Java方法336
16.4.5 MATLAB怎样处理未定义的方法337
16.4.6 MATLAB怎样处理Java异常337
16.5 在MATLAB中使用Java数组338
16.5.1 MATLAB怎样表示Java数组338
16.5.2 在MATLAB中建立对象的数组341
16.5.3 存取Java数组的元素343
16.5.4 给Java数组赋值345
16.5.5 连接Java数组348
16.5.6 对Java数组建立新的引用349
16.5.7 建立Java数组的复制350
16.6 传送数据到Java方法352
16.6.1 MATLAB参数数据的转换352
16.6.2 传送内建数据类型353
16.6.3 传送字串参数354
16.6.4 传送Java对象354
16.6.5 另外的数据转换问题357
16.6.6 传送数据到重载方法357
16.7 处理从Java方法返回的数据358
16.7.1 Java返回数据的转换359
16.7.2 内建数据类型359
16.7.3 Java对象359
16.7.4 转换对象为MATLAB数据类型360
16.8 程序设计的例子362
16.8.1 读URL——URLdemo362
16.8.2 查找IP地址——resolveip函数364
16.8.3 经串行端口通信——serialexample程序366
16.8.4 建立和使用电话簿——phonebook函数369
第17章 MATLAB与VB和Excel的接口——COM和DDE(仅支持Windows)382
17.1 概述MATLAB COM382
17.1.1 概念和术语382
17.1.2 MATLAB支持的客户程序与服务器程序配置383
17.1.3 注册控件和服务器程序386
17.2 建立和操作COM控件和服务器程序的MATLAB函数389
17.2.1 建立ActiveX控件389
17.2.2 建立DLL组件和EXE组件的对象——actxserver函数398
17.2.3 获取对象的接口400
17.2.4 COM对象的方法或函数404
17.2.5 对象的属性410
17.2.6 控件和服务器程序的事件417
17.2.7 编写事件处理程序(或响应函数)423
17.2.8 保存和加载COM控件的对象——save和load函数426
17.2.9 释放COM对象和接口——release和delete函数427
17.2.10 获取有关COM对象的信息429
17.2.11 MATLAB与Excel的接口——MATLAB作为自动操作客户程序的例子430
17.3 自动操作服务器程序432
17.3.1 建立自动操作的服务器程序433
17.3.2 VB与MATLAB的接口实例——连接到已存在的MATLAB服务器程序434
17.3.3 MATLAB服务器程序函数435
17.4 MATLAB与VB和Excel接口综述449
17.4.1 MATLAB与VB接口449
17.4.2 MATLAB与Excel接口450
17.5 动态数据交换451