前言 1
第1章 概述 1
1.1 什么是MATLAB 1
目录 1
1.2 MATLAB7.0的安装 2
1.3 MATLAB7.0桌面的概貌 6
1.4 MATLAB7.0的桌面工具 12
1.5 MATLAB7.0的新增特性 14
1.6 MATLAB的符号 21
1.6.1 算术运算符 21
1.6.2 关系运算符 21
1.6.4 特殊运算符 22
1.6.3 逻辑运算符 22
1.6.5 位操作符 23
1.6.6 设定操作符 23
1.7 MATLAB中的常用命令 24
第2章 MATLAB与线性代数 32
2.1 数组的表示,冒号的用法 32
2.2 线性间隔向量 33
2.3 对数化间隔向量 33
2.4 显示格式的设置 34
2.5 矩阵的加法与减法 35
2.6 数组的乘法与除法 36
2.7 矩阵的乘法 37
2.9 矩阵的右除 38
2.8 矩阵的左除 38
2.10 方阵的行列式 39
2.11 矩阵的转置 40
2.12 单位矩阵 40
2.13 全1矩阵 41
2.14 零矩阵 41
2.15 魔方矩阵 42
2.16 Pascal矩阵 43
2.17 Hilbert矩阵 45
2.18 均匀分布的随机矩阵 46
2.19 正态分布的随机矩阵 46
2.20 矩阵的大小 47
2.21 矩阵的秩 48
2.22 向量的范数 49
2.23 矩阵的范数 50
2.24 矩阵的条件数 52
2.25 矩阵的奇异值和奇异值分解 53
2.26 矩阵的特征值和特征向量 55
2.27 矩阵的左右翻转、上下翻转和矩阵的逆时针旋转90°操作 56
2.28 对角矩阵 58
2.29 矩阵的重组1 59
2.30 矩阵的重组2 60
2.31 矩阵的重组3 61
2.32 矩阵的重组4 62
2.33 矩阵的重组5 63
2.34 逆矩阵 63
2.35 矩阵的LU分解 67
2.37 矩阵的Cholesky分解 68
2.36 矩阵的正交分解 68
2.38 广义逆矩阵 70
2.39 数组与矩阵的乘幂 72
2.40 矩阵的水平连接和垂直连接 74
2.41 矩阵的复制 75
2.42 稀疏矩阵的创建 77
2.43 稀疏矩阵的图形显示 81
2.44 寻找矩阵的非零元素 84
第2章习题 85
第3章 MATLAB编程与数据类型 88
3.1 函数M文件 88
3.2 函数M文件的组成 89
3.3 内联函数 93
3.4 文本M文件 94
3.5 M文件的编辑和存储 97
3.6 循环控制语句之一:for/end 97
3.7 循环控制语句之二:while/end 99
3.8 分支条件选择语句if/end 101
3.9 多分支条件选择语句if/elseif/…/else/end 102
3.10 开关语句switch/end 103
3.11 出错处理语句try/catch/end 104
3.12 continue、break和return语句 106
3.13 奇数阶魔方矩阵的编程 109
3.14 数据类型概述 112
3.15 字符型数组 113
3.16.1 单元数组的创建 115
3.16 单元数组 115
3.16.2 单元数组的删除和改写 119
3.16.3 单元数组的运算 120
3.17 结构数组 121
3.17.1 结构数组的创建 122
3.17.2 结构数组与单元数组的转换 123
3.17.3 单元数组的数据处理 124
3.18 多维数组 124
3.18.1 多维数组的创建 125
3.18.2 多维数组的运算 128
3.18.3 猜数游戏 128
3.18.4 15个滑块游戏 131
第3章 习题 132
4.1 确定方程组 133
第4章 线性方程组的数值解和代数方程组的符号解 133
4.2 超定方程组 137
4.3 欠定方程组 142
4.4 代数方程式的符号解 146
4.5 线性方程组的迭代解法之一:Jaeobian迭代法 155
4.6 线性方程组的迭代解法之二:G-S迭代法 160
4.7 非线性方程组的解法 162
4.8 非负最小二乘解 164
第4章习题 166
第5章 数据的可视化 168
5.1 线性图函数plot 169
5.2 简易线性函数图 175
5.3 散点图 176
5.4 极坐标图及其与直角坐标图的转换 181
5.5 条形图 182
5.6 饼图 186
5.7 阶梯图 189
5.8 茎干图 192
5.9 平面多边形的着色 194
5.10 三维特殊图形 197
5.10.1 三维线性图 197
5.10.2 三维条形图 198
5.10.3 三维散点图 200
5.11 三维网格图 201
5.12 三维表面图 203
5.13 简易表面图 206
5.14 柱形立体图 207
5.15 图形格式的设置 209
5.16 视角与色彩控制 211
第5章习题 216
第6章 多项式、插值和曲线拟合 217
6.1 多项式的表示 218
6.2 多项式的根 218
6.3 多项式的乘除 220
6.4 多项式的值 221
6.5 多项式的微分 223
6.6 多项式的积分 226
6.7 分子与分母多项式的提取 226
6.8 分式多项式转换成部分分式 227
6.9 多项式与伴随矩阵 230
6.10 多项式的曲线拟合 231
6.11.1 拉格朗日多项式插值 234
6.11 一维插值 234
6.11.2 MATLAB的一维插入函数 237
6.12 二维插值 238
第6章习题 243
第7章 MATLAB在初等数学中的应用 245
7.1 素数的计算 246
7.2 分解质因子 248
7.3 数组的元素乘积 249
7.4 数组元素之和 251
7.5 数组元素的累加和 252
7.6 最大公约数gcd 256
7.7 最小公倍数lcm 259
7.8 数学表达式的化简 260
7.9 数组的平均值mean及标准偏差std 263
7.10 数组元素的最大max和最小min 265
7.11 多边形面积的计算 268
7.12 符号表达式的求和函数symsum 271
7.13 数组的取整函数 273
7.14 数组的模数mod 274
7.15 不定方程组的整数解 275
7.16 变量替换函数subs 277
7.17 平面几何的证明题 278
第7章习题 281
第8章 MATLAB在微积分中的应用 282
8.1 差分与近似微分 282
8.2 微分运算 284
8.3 不定积分与定积分计算 287
8 4 数值积分 289
8.5 极限的计算 294
8.6 常微分方程的符号解 295
8.7 平面曲线族的包络线 299
8.8 常微分方程的数值解 303
8.9 差分方程的求解 308
8.10 函数计算器 310
8.11 泰勒级数计算器(Taylor tool) 314
第8章习题 315
第9章 MATLAB在工程最优化中的应用 317
9.1 无约束的最优化 318
9.2 具有约束条件的最优化 327
9.3 有约束最优化的图解 332
9.4 二次规划 334
9.5 线性最小二乘解 335
第9章习题 337
第10 章MATLAB在线性规划中的应用 339
10.1 线性规划的图解法 340
10.2 线性规划问题的MATLAB解法 342
10.3 运输问题 345
10.4 最大利润问题 349
10.5 最小成本问题 351
10.6 整数规划 355
10.7 0-1规划 358
10.8 指派问题 361
10.9 指派问题的猜想 366
10.10 指派问题的枚举法 369
第10章习题 374
第11章 MATLAB在自动控制中的应用 377
11.1 传递函数的列写 378
11.2 控制系统的状态表示法 380
11.3 传递函数的串联、并联和反馈连接 383
11.4 自动控制系统的稳定性 387
11.5 根轨迹图的绘制 394
11.6 博德图、尼柯尔斯图和奈奎斯特图的绘制 399
11.7 任意输入作用下,控制系统的时间响应 406
11.8 可控性与可观测性 409
11.9 极点配置 412
第11章习题 415
第12章 MATLAB在金融工作中的应用 416
12.1 住房贷款的等额本息还款法计算 417
12.2 风险的防范与投资组合的优化 418
12.3 资金流的计算 422
12.3.1 年金利率的计算 423
12.3.2 零存整取,存期数的计算 424
12.3.3 购物分期付款的计算 424
12.3.4 设备折旧的计算 425
12.3.5 等额本息还贷 426
12.3.6 用固定周期支付的未来值 426
12.3.7 用固定周期支付的当前值 427
12.4 工程投资的回报率分析 427
12.5 股市的蜡烛图线绘制 430
第12章习题 432
参考文献 433