精通Matlab7

精通Matlab7
作 者: 亨塞尔曼 朱仁峰
出版社: 清华大学出版社
丛编项:
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: 计算机辅助计算 软件包
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《精通Matlab7》作者简介

内容简介

本书全面阐述了Matlab的所有关键特性和功能,提供了精通Matlab所需要的所有方法和手段,通过实例向读者展示如何编写高效的Matlab代码。Matlab作为一个软件工具,版本在不断升级,本书是基于Matlab 7编写的。本书中的大部分素材同样可以用于Matlab 6.x和Matlab 5.x。Matlab是适合多学科、多种工作平台的功能强大、界面友好且开放性很强的大型优秀应用软件,同时也是国内外高等院校高等数学、数值分析、数字信号处理、自动控制理论以及工程应用等课程的基本教学、实验仿真工具。本书全面阐述了Matlab的所有关键特性和功能,提供了精通Matlab所需要的所有方法和手段,通过实例向读者展示如何编写高效的Matlab代码。本书是基于Matlab 7编写的。与之前的版本相比,Matlab 7添加和修改了一些内核数值算法,能支持各种数据类型的数学运算,而不仅仅是双精度类型的数组。Matlab 7的命令解释程序还增加了一个加速特性——Matlab JIT加速器(Matlab JIT-Accelerator)。对于Matlab 7的新功能,本书用专门的章节进行了详细的介绍。本书体系完整,深入浅出,实例丰富,既可作为理工科院校研究生、本科生系统学习的教材,也可以作为广大科技人员和教师的参考手册。

图书目录

第1章 开始学习 1

1.1 简介 1

1.2 Matlab 7的新增内容 1

1.3 本书的内容 2

第2章 基本特性 3

2.1 简单的数学运算 3

2.2 Matlab工作区 5

2.3 关于变量 5

2.4 注释、标点符号和中止执行 7

2.5 复数 9

2.6 浮点运算 10

2.7 数学函数 12

第3章 Matlab桌面 17

3.1 Matlab的窗口 17

3.2 管理Matlab工作区 18

3.3 内存管理 20

3.4 数字显示格式 20

3.5 保留会话日志 21

3.6 系统信息 22

3.7 Matlab搜索路径 22

第4章 M脚本文件 24

4.1 M脚本文件的用法 24

4.2 块注释和代码单元 27

4.3 设置执行时间 28

4.4 启动和终止 29

第5章 数组和数组运算 31

5.1 简单数组 31

5.2 数组寻址或者下标 32

5.3 数组结构 33

5.4 数组方向 36

5.5 标量-数组运算 38

5.6 数组-数组运算 39

5.7 标准数组 43

5.8 数组处理方法 46

5.9 数组排序 57

5.10 子数组搜索 59

5.11 数组处理函数 64

5.12 数组大小 69

5.13 数组和内存利用 71

第6章 多维数组 76

6.1 多维数组的创建 76

6.2 数组运算和处理 79

6.3 数组大小 87

第7章 数字数据类型 89

7.1 整数数据类型 89

7.2 浮点数据类型 93

7.3 小结 95

第8章 单元数组和结构体 96

8.1 单元数组的创建 96

8.2 单元数组的处理 99

8.3 单元内容的获取 101

8.4 逗号分隔列表 103

8.5 单元数组函数 106

8.6 字符串单元数组 107

8.7 结构体的创建 109

8.8 结构体的处理 113

8.9 结构体内容的获取 115

8.10 逗号分隔列表 116

8.11 结构体函数 119

8.12 小结 122

第9章 字符串 123

9.1 字符串结构 123

9.2 数字与字符串的相互转换 127

9.3 字符串求值 133

9.4 字符串函数 133

9.5 字符串单元数组 136

9.6 利用正则表达式搜索 139

第10章 关系和逻辑运算 145

10.1 关系运算符 145

10.2 逻辑运算符 148

10.3 运算符优先级 149

10.4 关系和逻辑函数 150

10.5 NaNs和空数组 152

第11章 流程控制 155

11.1 For循环 155

11.2 While循环 160

11.3 If-Else-End结构 161

11.4 Switch-Case结构 163

11.5 Try-Catch模块 164

第12章 函数 167

12.1 M函数文件的构建规则 168

12.2 输入和输出参数 172

12.3 函数工作区 174

12.4 Matlab的函数文件搜索路径 177

12.5 创建用户自己的工具箱 179

12.6 命令-函数的二元性 180

12.7 函数句柄和匿名函数 181

12.8 嵌套函数 186

第13章 M文件的调试和剖析 190

13.1 调试工具 190

13.2 语法检查和文件相关性 192

13.3 M文件剖析 192

第14章 文件和目录管理 194

14.1 Matlab数据文件 194

14.2 数据文件的导入和导出 196

14.3 低级文件I/O 198

14.4 目录管理 200

14.5 FTP文件操作 203

第15章 集合函数、位函数和基底函数 204

15.1 集合函数 204

15.2 位函数 207

15.3 进制转换 208

第16章 时间运算 210

16.1 当前日期和时间 210

16.2 日期格式转换 211

16.3 日期函数 213

16.4 计时函数 215

16.5 图形的时间标签 215

第17章 矩阵代数 217

17.1 线性方程组 217

17.2 矩阵函数 221

17.3 特殊矩阵 222

17.4 稀疏矩阵 223

17.5 稀疏矩阵函数 225

第18章 数据分析 227

18.1 基本统计分析 227

18.2 基本数据分析 236

18.3 数据分析和统计函数 241

第19章 数据插值 243

19.1 一维插值 243

19.2 二维插值 247

19.3 三角测量和分散数据 250

19.4 小结 255

第20章 多项式 257

20.1 多项式的根 257

20.2 多项式乘法 258

20.3 多项式加法 258

20.4 多项式除法 259

20.5 多项式的微分和积分 260

20.6 多项式求值 260

20.7 有理多项式 261

20.8 曲线拟合 262

第21章 三次样条函数 266

21.1 基本特性 266

21.2 分段多项式 267

21.3 三次厄密多项式 270

21.4 积分 271

21.5 微分 273

21.6 平面上的样条插值 274

第22章 傅里叶分析 278

22.1 离散傅里叶变换 278

22.2 傅里叶级数 281

第23章 优化 286

23.1 函数寻零 286

23.2 一维最小值 290

23.3 多维最小值 291

23.4 注意事项 294

第24章 积分和微分 295

24.1 积分 295

24.2 微分 299

第25章 微分方程 305

25.1 IVP格式 305

25.2 ODE组的解法程序 306

25.3 基本用法 307

25.4 设置选项 310

25.5 BVP、PDE和DDE 315

第26章 二维图形 317

26.1 plot函数 317

26.2 线型、标记和颜色 319

26.3 图形格栅、轴框和标签 321

26.4 定制图形坐标轴 323

26.5 多个图形 324

26.6 多个图形窗口 326

26.7 子图 326

26.8 交互式画图工具 328

26.9 屏幕刷新 329

26.10 特殊的二维图形 330

26.11 轻松绘图 337

26.12 文本格式 338

26.13 小结 340

第27章 三维图形 342

27.1 曲线图 342

27.2 含有两个变量的标量函数 345

27.3 网格图 347

27.4 表面图 350

27.5 不规则数据的网格图和表面图 355

27.6 改变视角 356

27.7 控制摄像机 359

27.8 等高线图 359

27.9 特殊三维图形 361

27.10 立体可视化 365

27.11 轻松绘图 370

27.12 小结 371

第28章 使用颜色和光照 375

28.1 理解颜色表 375

28.2 使用颜色表 377

28.3 显示颜色表 377

28.4 颜色表的创建和修改 379

28.5 用颜色描述第四维 381

28.6 光照模型 384

28.7 小结 387

第29章 图像、视频和声音 389

29.1 图像 389

29.2 图像格式 390

29.3 图像文件 391

29.4 影片 393

29.5 图像工具 394

29.6 声音 394

29.7 小结 395

第30章 打印和导出图形 397

30.1 利用菜单打印和导出图形 397

30.2 利用命令行打印和导出图形 399

30.3 打印机和导出文件格式 400

30.4 PostScript支持 401

30.5 选择绘制器 402

30.6 句柄图形属性 403

30.7 设置默认值 405

30.8 发布 406

30.9 小结 407

第31章 句柄图形 408

31.1 对象 408

31.2 对象句柄 409

31.3 对象属性 410

31.4 get和set 411

31.5 查找对象 417

31.6 用鼠标选择对象 419

31.7 位置和单位属性 420

31.8 默认属性 422

31.9 通用属性 424

31.10 绘制(PLOT)对象 426

31.11 组(GROUP)对象 427

31.12 注释坐标轴 429

31.13 链接对象 429

31.14 新的图形 430

31.15 绘图速度 431

31.16 回调 432

31.17 M文件示例 433

31.18 小结 437

第32章 图形用户接口 440

32.1 什么是图形用户接口(GUI) 440

32.2 预定义对话框 441

32.3 M文件对话框 442

32.4 对话框小结 443

32.5 GUI对象层次结构 443

32.6 GUI创建的基本步骤 447

32.7 GUI对象的大小和位置 447

32.8 捕获鼠标动作 448

32.9 事件队列 450

32.10 回调编程 450

32.11 M文件示例 456

32.12 图形用户接口设计环境(GUIDE) 462

32.13 小结 462

第33章 Matlab类和面向对象编程 464

33.1 重载 465

33.2 类的创建 470

33.3 下标 479

33.4 转换器函数 486

33.5 优先级、继承和集成 487

第34章 Matlab编程接口 489

34.1 访问Matlab数组 489

34.2 在Matlab中调用C或FORTRAN 491

34.3 从C或FORTRAN调用Matlab 505

34.4 与MAT文件交换数据 513

34.5 共享库 520

34.6 串口通信 521

34.7 源代码控制系统 523

34.8 网络服务 524

34.9 小结 525

第35章 Matlab的Java扩展 526

35.1 JAVA概述 526

35.2 Java的类 527

35.3 Java的对象 528

35.4 Java的方法 530

35.5 对象属性 532

35.6 数据交换 533

35.7 Java数组 536

35.8 Java函数 546

35.9 示例详解 548

35.10 小结 557

第36章 Windows应用程序集成 558

36.1 COM对象:客户/服务器通信 558

36.2 动态数据交换 572

36.3 Matlab记事本 575

36.4 Matlab中与COM有关的工具箱 579

36.5 小结 579

第37章 Matlab帮助 580

37.1 命令窗口帮助 580

37.2 帮助浏览器 581

37.3 Internet资源 582

37.4 本书的帮助 582

37.5 小结 583

第38章 综合实例 584

38.1 向量化 584

38.2 JIT加速 586

38.3 UP-DOWN序列 587

38.4 范德蒙多矩阵 591

38.5 重复值的创建和计数 593

38.6 差分求和 601

38.7 结构体处理 606

38.8 反向插值 609

38.9 多项式曲线拟合 615

38.10 非线性曲线拟合 621

38.11 画中画缩放 628

附录 Matlab版本信息 633