MATLAB 2019A 中文手册
程彦轲
1
2019 年 7 月 14 日
1
1835990958@qq.com
1
2019 年 6 月 22 日,我从辅导员那儿拿到了大学毕业证书。回顾四年,在学
习上似乎没有做过非常值得回味的事情,展望未来的研究生生活,我不希望日子
继续过的迷茫,希望在学术上能有所发展。Matlab 是理工科经常用的工具,虽
然市面上有各种各样的学习书籍,然而其官方的使用手册无疑是权威的入门资
料,然而我却一直没找到 PDF 中文版,所以我希望能够整理一下,方便日后的
使用。当初参加美赛的时候接触到了 latex,趁此机会,学习并利用 latex 排
版此篇文档,为将来写论文打下基础。
对于未来发布的 Matlab 新版本文档我也会持续关注,并及时更新,以便
学习。若您发现文档中存在错误或者有其他建议,希望您能通过首页邮箱联系
我,再次感谢。
文档中的主要内容来源:
https://ww2.mathworks.cn/help/matlab/learn_matlab/desktop.html?
lang=en
https://ww2.mathworks.cn/help/matlab/learn_matlab/desktop.html
目录
第一章 初步认知 6
1.1 MATLAB 产品介绍 . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.1.1 主要优势 . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.2 桌面基础知识 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.3 矩阵和数组 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.4 数组索引 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.5 工作区变量 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.6 文本和字符 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.6.1 字符串数组中的文本 . . . . . . . . . . . . . . . . . . . . . 13
1.6.2 字符数组中的数据 . . . . . . . . . . . . . . . . . . . . . . 14
1.7 调用函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
1.8 二维图和三维图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
1.8.1 线图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
1.8.2
三维绘图
. . . . . . . . . . . . . . . . . . . . . . . . . . . 19
1.8.3 子图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
1.9 编程和脚本 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
1.9.1 示例脚本 . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
1.9.2 实时脚本 . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
1.9.3 循环语句和条件语句 . . . . . . . . . . . . . . . . . . . . . 23
1.9.4 脚本位置 . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
1.10 帮助和文档 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
第二章 语言基础 25
2.1 矩阵和幻方矩阵 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
2.1.1 关于矩阵 . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
2.1.2 输入矩阵 . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
2.1.3 矩阵求和、转置和对角矩阵 . . . . . . . . . . . . . . . . . 27
2.1.4 magic 矩阵 . . . . . . . . . . . . . . . . . . . . . . . . . . 28
2.1.5 生成矩阵 . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
2
目录 3
2.2 表达式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
2.2.1 变量 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
2.2.2 数字 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
2.2.3 矩阵运算符 . . . . . . . . . . . . . . . . . . . . . . . . . . 32
2.2.4 数组运算符 . . . . . . . . . . . . . . . . . . . . . . . . . . 32
2.2.5 函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
2.2.6 表达式示例 . . . . . . . . . . . . . . . . . . . . . . . . . . 34
2.3 输入命令行 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
2.3.1 format 函数 . . . . . . . . . . . . . . . . . . . . . . . . . . 35
2.3.2 取消输出 . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
2.3.3 输入长语句 . . . . . . . . . . . . . . . . . . . . . . . . . . 36
2.3.4 命令行编辑 . . . . . . . . . . . . . . . . . . . . . . . . . . 36
2.4 索引 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
2.4.1 下标 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
2.4.2 冒号运算符 . . . . . . . . . . . . . . . . . . . . . . . . . . 38
2.4.3 串联 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
2.4.4 删除行和列 . . . . . . . . . . . . . . . . . . . . . . . . . . 39
2.4.5 标量扩展 . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
2.4.6 逻辑下标 . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
2.4.7 nd 函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
2.5 数组类型 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
2.5.1 元胞数组 . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
2.5.2 字符与文本 . . . . . . . . . . . . . . . . . . . . . . . . . . 45
2.5.3 结构体 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
第三章 数学运算 51
3.1 线性代数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
3.1.1 MATLAB 环境中的矩阵 . . . . . . . . . . . . . . . . . . . 51
3.1.2 线性方程组 . . . . . . . . . . . . . . . . . . . . . . . . . . 60
3.1.3 分解 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
3.1.4 幂和指数 . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
3.1.5 特征值 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
3.1.6 奇异值 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
3.1.7 非线性函数的运算 . . . . . . . . . . . . . . . . . . . . . . 83
3.2 多变量数据 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
3.3 数据分析 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
3.3.1 简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
3.3.2 数据的预处理 . . . . . . . . . . . . . . . . . . . . . . . . . 86
3.3.3 汇总数据 . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
目录 4
3.3.4 可视化数据 . . . . . . . . . . . . . . . . . . . . . . . . . . 95
3.3.5 数据建模 . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
第四章 绘图 109
4.1 基本绘图函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
4.1.1 创建绘图 . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
4.1.2 在一幅图形中绘制多个数据集 . . . . . . . . . . . . . . . . 111
4.1.3 指定线型和颜色 . . . . . . . . . . . . . . . . . . . . . . . . 113
4.1.4 绘制线条和标记 . . . . . . . . . . . . . . . . . . . . . . . . 114
4.1.5 绘制虚数和复数数据 . . . . . . . . . . . . . . . . . . . . . 116
4.1.6 将绘图添加到现有图形中 . . . . . . . . . . . . . . . . . . 116
4.1.7 图窗窗口 . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
4.1.8 在一幅图窗中显示多个绘图 . . . . . . . . . . . . . . . . . 118
4.1.9 控制轴 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
4.1.10 添加轴标签和标题 . . . . . . . . . . . . . . . . . . . . . . 120
4.1.11 保存图窗 . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
4.1.12 保存工作区数据 . . . . . . . . . . . . . . . . . . . . . . . . 122
4.2 创建网格图和曲面图 . . . . . . . . . . . . . . . . . . . . . . . . . 122
4.2.1 关于网格图和曲面图 . . . . . . . . . . . . . . . . . . . . . 122
4.2.2 可视化包含两个变量的函数 . . . . . . . . . . . . . . . . . 122
4.3 显示图像 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
4.3.1 图像数据 . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
4.3.2 读取和写入图像 . . . . . . . . . . . . . . . . . . . . . . . . 128
4.4 打印图形 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
4.4.1 打印概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
4.4.2 从 “文件” 菜单打印 . . . . . . . . . . . . . . . . . . . . . 129
4.4.3 将图窗导出到图形文件 . . . . . . . . . . . . . . . . . . . . 129
4.4.4 使用 Print 命令 . . . . . . . . . . . . . . . . . . . . . . . . 129
4.5 处理图形对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
4.5.1 图形对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
4.5.2 设置对象属性 . . . . . . . . . . . . . . . . . . . . . . . . . 131
4.5.3 用于处理对象的函数 . . . . . . . . . . . . . . . . . . . . . 133
4.5.4 传递参数 . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
4.5.5 查找现有对象的句柄 . . . . . . . . . . . . . . . . . . . . . 135
第五章 程序设计 137
5.1 控制流 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
5.1.1 条件控制 - if、else、switch . . . . . . . . . . . . . . . . . 137
5.1.2 循环控制 - for、while、continue、break . . . . . . . . . . 140