第1章 开始学习 1
1.1简介 1
1.2Matlab 7的新增内容 1
1.3本书的内容 2
第2章 基本特性 3
2.1简单的数学运算 3
2.2Matlab工作区 5
2.3关于变量 5
2.4注释、标点符号和中止执行 7
2.5复数 9
2.6浮点运算 10
2.7数学函数 12
第3章 Matlab桌面 17
3.1Matlab的窗口 17
3.2管理Matlab工作区 18
3.3内存管理 20
3.4数字显示格式 20
3.5保留会话日志 21
3.6系统信息 22
3.7Matlab搜索路径 22
第4章 M脚本文件 24
4.1M脚本文件的用法 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.5NaNs和空数组 152
第11章 流程控制 155
11.1For循环 155
11.2While循环 160
11.3If-Else-End结构 161
11.4Switch-Case结构 163
11.5Try-Catch模块 164
第12章 函数 167
12.1M函数文件的构建规则 168
12.2输入和输出参数 172
12.3函数工作区 174
12.4Matlab的函数文件搜索路径 177
12.5创建用户自己的工具箱 179
12.6命令-函数的二元性 180
12.7函数句柄和匿名函数 181
12.8嵌套函数 186
第13章 M文件的调试和剖析 190
13.1调试工具 190
13.2语法检查和文件相关性 192
13.3M文件剖析 192
第14章 文件和目录管理 194
14.1Matlab数据文件 194
14.2数据文件的导入和导出 196
14.3低级文件I/O 198
14.4目录管理 200
14.5FTP文件操作 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.1IVP格式 305
25.2ODE组的解法程序 306
25.3基本用法 307
25.4设置选项 310
25.5BVP、PDE和DDE 315
第26章 二维图形 317
26.1plot函数 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.4PostScript支持 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.4get和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.17M文件示例 433
31.18小结 437
第32章 图形用户接口 440
32.1什么是图形用户接口(GUI) 440
32.2预定义对话框 441
32.3M文件对话框 442
32.4对话框小结 443
32.5GUI对象层次结构 443
32.6GUI创建的基本步骤 447
32.7GUI对象的大小和位置 447
32.8捕获鼠标动作 448
32.9事件队列 450
32.10回调编程 450
32.11M文件示例 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.1JAVA概述 526
35.2Java的类 527
35.3Java的对象 528
35.4Java的方法 530
35.5对象属性 532
35.6数据交换 533
35.7Java数组 536
35.8Java函数 546
35.9示例详解 548
35.10小结 557
第36章 Windows应用程序集成 558
36.1COM对象:客户/服务器通信 558
36.2动态数据交换 572
36.3Matlab记事本 575
36.4Matlab中与COM有关的工具箱 579
36.5小结 579
第37章 Matlab帮助 580
37.1命令窗口帮助 580
37.2帮助浏览器 581
37.3Internet资源 582
37.4本书的帮助 582
37.5小结 583
第38章 综合实例 584
38.1向量化 584
38.2JIT加速 586
38.3UP-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