目录 1
第1章 开始学习 1
1.1 简介 1
1.2 在Matlab 6中有什么新内容 1
1.3 本书的内容 2
第2章 基本特性 3
2.1 简单的数学运算 3
2.2 Matlab工作区 4
2.3 关于变量 5
2.4 注释、标点符号和中断执行 7
2.5 复数 9
2.6 浮点数 10
2.7 数学函数 12
第3章 Matlab桌面 16
3.1 Matlab窗口 16
3.2 管理Matlab工作区 16
3.4 数字显示格式 19
3.3 内存管理 19
3.5 保留会话日志 20
3.6 系统信息 20
3.7 Matlab搜索路径 21
第4章 M脚本文件 23
4.1 M脚本文件的用法 23
4.2 开始和结束 26
第5章 数组和数组运算 28
5.1 简单数组 28
5.2 数组寻址或者下标 29
5.3 数组结构 30
5.4 数组方向 33
5.5 标量—数组运算 35
5.6 数组—数组运算 36
5.7 标准数组 40
5.8 数组处理方法 44
5.9 数组排序 54
5.10 子数组搜索 55
5.11 数组处理函数 60
5.12 数组大小 64
5.13 数组和内存利用 66
第6章 多维数组 70
6.1 创建数组 70
6.2 数组运算和处理 73
6.3 数组大小 81
第7章 单元数组和结构 83
7.1 创建单元数组 83
7.2 单元数组处理 86
7.3 获得单元数组的内容 88
7.4 以逗号分隔列表 90
7.5 单元数组函数 93
7.6 字符串单元数组 94
7.7 创建结构 96
7.8 结构处理 99
7.9 获取结构内容 101
7.10 以逗号分隔列表 102
7.11 结构函数 105
8.1 字符串的构造 108
第8章 字符串 108
8.2 数字与字符串的相互转换 112
8.3 字符串求值 117
8.4 字符串函数 120
8.5 字符串单元数组 122
第9章 关系和逻辑运算 126
9.1 关系运算符 126
9.2 逻辑运算符 128
9.4 关系和逻辑函数 130
9.3 运算符优先级 130
9.5 NaNs和空数组 132
第10章 流程控制 136
10.1 For循环 136
10.2 While循环 139
10.3 If-Else-End结构 140
10.4 Switch-Case结构 143
10.5 Try-Catch模块 144
第11章 函数M文件 146
11.1 M文件构造规则 147
11.2 输入和输出参数 148
11.3 函数工作区 150
11.4 函数和Matlab搜索路径 154
11.5 创建用户自己的ToolBox 156
11.6 命令-函数二元性 157
11.7 用Feval进行函数运算 158
第12章 M文件调试和分析 163
12.1 调试工具 163
12.2 文件依赖性 164
12.3 分析M文件 166
第13章 文件和目录管理 168
13.1 本机数据文件 168
13.2 数据导入和导出 170
13.3 低级文件I/O 172
13.4 目录管理 173
第14章 集合函数、位函数和基函数 177
14.1 集合函数 177
14.2 位函数 180
14.3 基变换 181
第15章 时间运算 183
15.1 当前日期和时间 183
15.2 日期格式转换 183
15.3 日期函数 186
15.4 计时函数 187
15.5 图形标签 188
第16章 矩阵代数 190
16.1 线性方程组 190
16.2 矩阵函数 193
16.3 特殊矩阵 194
16.4 稀疏矩阵 195
16.5 稀疏矩阵函数 197
第17章 数据分析 199
17.1 基本统计分析 199
17.2 基本数据分析 207
17.3 数据分析和统计函数 212
第18章 数据插值 213
18.1 一维插值 213
18.2 二维插值 217
18.3 三角函数和离散数据 220
18.4 小结 225
第19章 多项式 227
19.1 根 227
19.2 乘法 228
19.3 加法 228
19.4 除法 229
19.5 导数和积分 229
19.7 有理多项式 230
19.6 求值 230
19.8 曲线拟合 232
第20章 三次样条函数 235
20.1 基本特性 235
20.2 分段多项式 235
20.3 三次Hermite多项式 238
20.4 积分 239
20.5 微分 241
20.6 平面上的样条插值 242
21.1 离散傅立叶变换 246
第21章 傅立叶分析 246
21.2 傅立叶级数 249
第22章 优化 253
22.1 寻0 253
22.2 一维最小值 257
22.3 多维最小值 259
22.4 实际问题 261
第23章 积分和微分 263
23.1 积分 263
23.2 微分 267
第24章 微分方程 273
24.1 IVP格式 273
24.2 ODE组解法程序 274
24.3 基本用法 274
24.4 设置选项 277
24.5 BVP和PDE 283
第25章 二维图形 284
25.1 plot函数 284
25.2 线型,标记和颜色 286
25.3 图形格栅,轴框和标签 287
25.4 定制图形坐标轴 289
25.5 多个图形 291
25.6 多个图形窗口 292
25.7 子图 293
25.8 交互式画图工具 294
25.9 屏幕刷新 296
25.10 特殊的二维图形 297
25.11 轻松绘图 304
25.12 文本格式 305
25.13 小结 308
第26章 三维图形 310
26.1 曲线图 310
26.2 含有两个变量的标量函数 311
26.3 网眼图 314
26.4 表面图 317
26.5 不规则数据的网眼图和表面图 322
26.6 改变视角 324
26.7 摄像头控制 326
26.8 等高线图 327
26.9 特殊的三维图形 330
26.10 立体可视化 333
26.11 轻松绘图 340
26.12 小结 341
第27章 使用颜色和光照 344
27.1 理解颜色表 344
27.2 使用颜色表 345
27.3 显示颜色表 346
27.4 颜色表的生成和改变 348
27.5 用颜色来描述第四维 350
27.6 光照模式 352
27.7 小结 355
第28章 图像、影片和声音 357
28.1 图像 357
28.2 图像格式 358
28.3 图像文件 359
28.4 影片 362
28.5 图像工具 363
28.6 声音 363
28.7 小结 364
第29章 打印和导出图形 366
29.1 用菜单打印和导出 366
29.2 命令行打印和导出 368
29.3 打印机和导出文件格式 369
29.4 PostScript支持 370
29.5 选择绘图器 371
29.6 句柄图形属性 372
29.7 设置默认值 374
29.8 小结 375
第30章 句柄图形 376
30.1 对象 376
30.2 对象句柄 377
30.3 对象属性 378
30.4 get和set 378
30.5 查找对象 385
30.6 用鼠标选择对象 387
30.7 位置和单位 387
30.8 默认属性 389
30.9 通用属性 392
30.10 新的图形 393
30.11 绘图速度 394
30.12 回调 395
30.13 M文件示例 396
30.14 小结 400
第31章 图形用户界面 401
31.1 什么是图形用户界面(GUI) 401
31.2 GUI应由谁创建及为何创建 401
31.3 GUI对象层次结构 402
31.4 菜单 403
31.5 菜单和子菜单生成 403
31.6 菜单属性 404
31.7 菜单的外观 405
31.8 上下文菜单 405
31.10 控件属性 406
31.9 控件 406
31.11 控件类型 408
31.12 控件大小和字体选择 410
31.13 捕获鼠标事件 411
31.14 事件队列 413
31.15 回调编程 413
31.16 M文件示例 416
31.18 小结 419
31.17 GUIDE 419
第32章 对话框 421
32.1 文件选择 421
32.2 颜色选择 423
32.3 字体选择 424
32.4 M文件对话框 425
32.5 小结 427
第33章 Matlab类和面向对象编程 428
33.1 重载 429
33.2 创建类 434
33.3 下标 442
33.4 转换函数 449
33.5 优先级、继承和集合 450
第34章 Matlab编程接口 452
34.1 访问Matlab数组 452
34.2 从Matlab中调用C或FORTRAN 454
34.3 从C或FORTRAN调用Matlab 470
34.4 与MAT文件交换数据 478
34.5 小结 485
35.1 JAVA概述 486
第35章 使用Java扩展Matlab 486
35.2 Java的类 487
35.3 Java的对象 488
35.4 Java的方法 489
35.5 对象属性 492
35.6 数据交换 493
35.7 Java数组 496
35.8 Java函数 505
35.9 示例 506
35.10 小结 516
36.1 ActiveX:客户/服务器通信 517
第36章 Windows应用程序集成 517
36.2 动态数据交换 528
36.3 Matlab记事本 532
36.4 小结 534
第37章 获取帮助 535
37.1 命令窗口帮助 535
37.2 帮助浏览器 536
37.4 本书的帮助 537
37.3 因特网资源 537
37.5 小结 538
第38章 示例 539
38.1 向量化 539
38.2 上下顺序 540
38.3 范德蒙多矩阵 545
38.4 重复值的创建和计数 550
38.5 循环寻址 559
38.6 索引数组片段 564
38.7 细分向量 569
38.8 查找下标 572
38.9 差分和 579
38.10 数组扩展 587
38.11 对结构的处理 592
38.12 小结 600
附录A 通用句柄图形属性 601
附录B 坐标轴对象属性 603
附录C 图形对象属性 609
附录D 图像对象属性 614
附录E 光照对象属性 615
附录F 线条对象属性 616
附录G 碎片对象属性 618
附录H 矩形对象属性 622
附录I 根对象属性 624
附录J 表面对象属性 626
附录K 文本对象属性 630
附录L Uicontextmenu和Uimenu对象属性 632
附录M Uicontrol对象属性 634