图书介绍

C语言与MATLAB接口 编程与实例PDF|Epub|txt|kindle电子书版本网盘下载

C语言与MATLAB接口 编程与实例
  • 李传军编著 著
  • 出版社: 北京:北京邮电大学出版社
  • ISBN:7563509402
  • 出版时间:2004
  • 标注页数:288页
  • 文件大小:11MB
  • 文件页数:298页
  • 主题词:C语言-程序设计;算法语言-程序设计

PDF下载


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

下载说明

C语言与MATLAB接口 编程与实例PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

目录1

1 C-MEX函数介绍1

1.1 MATLAB外部接口概述1

1.1.1 MEX文件概念1

1.1.2 C-MEX文件的应用2

1.2 mxArray结构体3

1.3 MATLAB数据类型5

1.4.1 mx函数库6

1.4 库函数介绍6

1.4.2 mex函数库7

2 编写编译链接C-ME函数的方法8

2.1 MEX指令8

2.2 建立MEX环境9

2.2.1 Lcc编译器MATLAB环境配置10

2.2.2 MS VC++编译器MATLAB环境配置14

2.3 用MATLAB插件在MSVC环境中编写编译链接C-MEX函数16

2.3.1 MATLAB插件在MSVC环境中的配置16

2.3.2 C-MEX函数的编写编译链接过程示例18

3 C-MEX函数的编写方法23

3.1 C-MEX函数分析23

3.1.1 C与MATLAB存储方式的区别23

3.1.2 C-MEX函数的结构24

3.1.3 编写C-MEX函数的基本流程26

3.2 标量30

3.2.1 函数介绍31

3.2.2 双精度实数型标量33

3.2.3 双精度复数型标量34

3.2.4 双精度标量36

3.3 矢量39

3.3.1 函数介绍39

3.3.2 双精度实数型矢量40

3.3.3 双精度复数型矢量42

3.3.4 双精度矢量44

3.4 矩阵48

3.4.1 函数介绍49

3.4.2 双精度实数型矩阵50

3.4.3 双精度复数型矩阵52

3.4.4 双精度矩阵54

3.5 三维数组58

3.5.1 函数介绍60

3.5.2 双精度实数型三维数组61

3.5.3 双精度复数型三维数组64

3.5.4 双精度三维数组67

3.6 字符串72

3.6.1 函数介绍74

3.6.2 实例详解75

3.7 非双精度数据77

3.7.1 非双精度数据分类77

3.7.2 函数介绍78

3.7.3 实例详解81

3.8 调用MATLAB函数92

3.8.1 函数介绍92

3.8.2 实例详解93

3.9 Structuires阵列95

3.9.1 结构体介绍95

3.9.2 函数介绍96

3.9.3 实例详解100

3.10 Cell阵列105

3.10.1 单元阵列介绍105

3.10.2 函数介绍106

3.10.3 实例详解108

3.11 Sparse阵列112

3.11.1 稀疏阵列介绍112

3.11.2 函数介绍113

3.11.3 实例详解115

4 C-MEX函数应用举例119

4.1 复数的处理方法119

4.1.1 复数的fortran结构119

4.1.2 mat2fort 函数120

4.1.3 fort2mat函数121

4.1.4 mxArray2fort函数122

4.1.5 fort2mxArray函数123

4.2 实现MATLAB中sum函数功能124

4.2.1 双精度实数型124

4.2.2 双精度复数型129

4.3 实现MATLAB中赋值功能133

4.3.1 双精度实数型134

4.3.2 双精度复数型137

4.4 实现MATLAB中z=sum(x.*y)功能141

4.4.1 双精度实数型141

4.4.2 双精度复数型144

4.5 实现MATLAB中z=alpha*x+y功能148

4.5.1 双精度实数型148

4.5.2 双精度复数型152

5 利用BLAS函数编写C-MEX函数159

5.1 BLAS函数介绍159

5.2 用BLAS实现MATLAB中sum函数功能159

5.2.1 用dasum函数实现双精度实数型阵列sum函数功能159

5.2.2 用dasum函数实现双精度复数型阵列sum函数功能164

5.3 用BLAS实现MATLAB中赋值功能168

5.3.1 用dcopy函数实现双精度实数型阵列赋值功能168

5.3.2 用zcopy函数及复数指针实现双精度复数型阵列赋值功能172

5.4 用BLAS实现MATLAB中z=sum(x.*y)功能175

5.4.1 用ddot函数实现双精度实数型矢量的z=sum(x.*y)功能176

5.4.2 用zdotu函数及复数指针实现双精度复数型矢量的z=sum(x.*y)功能179

5.5 用BLAS实现MATLAB中z=alpha*x +y功能182

5.5.1 用daxpy函数实现双精度实数型阵列的z=alpha*x+y功能182

5.5.2 用zaxpy函数及复数指针实现双精度复数型阵列的z=alpha*x +y功能186

6 利用LAPACK函数编写C-MEX函数192

6.1 LAPACK函数介绍192

6.2 用LAPACK实现MATLAB中矩阵求逆192

6.2.1 用dgetrf和dgetri函数实现双精度实数型矩阵求逆193

6.2.2 用zgetrf、zgetri函数及复数指针实现双精度复数型矩阵求逆195

6.3.1 用dgetrf函数实现双精度实数型矩阵LU分解198

6.3 用LAPACK实现MATLAB中LU分解198

6.3.2 用zgetrf函数及复数指针实现双精度复数型矩阵LU分解205

6.4 用LAPACK实现MATLAB中SVD分解213

6.4.1 用dgesvd函数实现双精度实数型矩阵SVD分解213

6.4.2 用zgesvd函数及复数指针实现双精度复数型矩阵SVD分解219

6.5 用LAPACK实现MATLAB中特征分解225

6.5.1 用dgeev函数实现双精度实数型矩阵特征分解226

6.5.2 用zgeev函数及复数指针实现双精度复数型矩阵特征分解231

6.6.1 用dgetrf函数实现双精度实数型矩阵det功能236

6.6 用LAPACK实现MATLAB中del功能236

6.6.2 用zgetrf函数及复数指针实现双精度复数型矩阵det功能239

6.7 用LAPACK实现MATLAB中chol分解244

6.7.1 用dpotrf函数实现双精度实数型矩阵chol分解245

6.7.2 用zpotrf函数及复数指针实现双精度复数型矩阵chol分解247

7 灵活编写C-MEX函数的方法251

7.1 复数complex结构251

7.1.1 双精度复数complex结构251

7.1.2 mat2complex函数252

7.1.3 complex2mat函数253

7.1.4 mxArray2complex函数254

7.1.5 complex2mxArray函数255

7.2 用zdotu函数及复数结构指针255

实现MATLAB中z=sum(x.*y)功能255

7.2.1 程序代码256

7.2.2 分析258

7.3 用zaxpy函数及复数结构指针260

实现MATLAB中z=alpha*x+y功能260

7.2.3 编译链接与测试260

7.3.1 程序代码261

7.3.2 分析264

7.3.3 编译链接与测试265

7.4 建立自已的函数库267

8 用INTEL MKL编写C-MEX函数269

8.1 Intel MKL介绍269

8.2 Intel MKL库函数的链接方法270

8.2.2 动态链接271

8.2.1 静态链接271

8.3 用Intel MKL及复数结构指针实现272

MATLAB中z=sum(x.*y)功能272

8.4 用Intel MKL及复数结构指针实现275

MATLAB中z=alpha*x+y功能275

附录281

附录1:C-MEX函数的语法错误示例281

附录2:MX库函数283

附录3:MEX库函数286

参考文献288

热门推荐