图书介绍

MATLAB编译程序和外部接口PDF|Epub|txt|kindle电子书版本网盘下载

MATLAB编译程序和外部接口
  • 董振海编著 著
  • 出版社: 北京:国防工业出版社
  • ISBN:9787118066111
  • 出版时间:2010
  • 标注页数:452页
  • 文件大小:44MB
  • 文件页数:464页
  • 主题词:计算机辅助计算-软件包,MATLAB

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

热门推荐