![0d6f7c7a27111fb2b5d0b047b7f3ffd1.png](https://i-blog.csdnimg.cn/blog_migrate/57d6ff8b3f9eecd8021e0fd0b5a8fa9d.jpeg)
写在最前面:与本文类似的文档《Maple入门教程》也已完成。欢迎浏览学习交流. 另外已开通wx交流群:加shizy0421进群。以及微信公众号matlab-learner,扫下面二维码进入
![1148d782084ce5c9f66a7e47395dc2e6.png](https://i-blog.csdnimg.cn/blog_migrate/a7cd67b74df7c8bea0dd3a3d73406d5c.png)
![bc82a28cecd974da3b3107f710a99295.png](https://i-blog.csdnimg.cn/blog_migrate/47c6a71d01fa7d87c3b519d0e771421c.jpeg)
第五次更新与2020-07-22
第四次更新于2020-05-12
第三次更新于2020-03-27
第二次更新于2020-01-11
第一次更新于2019-12-02
Part-1. matlab简介
1. matlab安装指南
- 此部分参见上一个专题matlab安装吐血指南(用过win系统一学就会) - shi先森的文章 - 知乎
- 或者参见b站视频教程:
![1a579ea3982060f0a59ba743dac0f3e1.png](https://i-blog.csdnimg.cn/blog_migrate/49851ff507e265e6ae632d7fade0121a.jpeg)
2. Matlab 的特点与功能
- Matlab 是一个交互式软件系统,输入一条命令,立即就可以得出该命令的结果
- 符号计算功能
- 绘图功能:Matlab提供丰富的绘图命令,很方便实现数据的可视化
- 编程功能:Matlab具有程序结构控制、函数调用、数据结构、输入输出、面向对象等程序语言特征,而且简单易学、编程效率高。通过 Matlab 进行编程完成特定的任务
- 丰富的工具箱(toolbox)
- Simulink 动态仿真集成环境
3. Matlab帮助系统
help
显示指定命令的简短使用说明doc
以网页形式显示指定命令的帮助页lookfor
按指定的关键词查询与之相关的命令which
显示指定函数所在的目录.例如
help eig
doc eig
lookfor eig
which eig
cd、dir、more
4. Matlab 变量
变量命名原则
- 以字母或者下划线开头
- 后面可以跟 字母、数字 和 下划线
- 长度不超过 63 个字符(6.5 版本以前为 19 个)
- 变量名 区分字母的 大小 写
Matlab 语句的通常形式
变量 = 表达式
表达式是用运算符将有关运算量连接起来的式子,其结果被赋给赋值号“=
”左边的变量
分号和续行符的作用
- 若不想在屏幕上输出结果,可以在语句最后加分号
- 如果语句很长,可用续行符 “
…
”(三个点)续行; 续行符的前面最好留一个空格
变量的查询
who
显示工作空间中的所有变量whos
查看工作空间中变量的详细属性
系统预定义变量
pi
: 圆周率inf, Inf
:无穷大nan, NaN
:Not-a-Number,一个不定值,如 0/0eps
:浮点运算相对精度i, j
:虚部单位, 通常为了避免混淆我们写作1i, 1j
- 特殊变量
ans
-- 应尽量避免给系统预定义变量重新赋值
数学运算符
- + 加法
- - 减法
- * 乘法
- / 和 除法(右除和左除)
- ^ 幂运算
- 命令分隔符:逗号和分号
输出格式
- Matlab 以双精度执行所有的运算,运算结果可以在屏幕上输出,同时赋给指定变量;若无指定变量,则系统会自动将结果赋给变量 “ans”
- Matlab 中数的输出格式可以通过
format
命令指定 format
只改变变量的输出格式,但不会影响变量的值!
变量的存储
save 文件名 变量名列表
- 变量名列表中各变量之间用空格分隔
变量的读取
load mydata A x 从数据文件中提取指定变量
- 清除当前工作空间中的变量
clear A x
清除指定的变量
几个小技巧
- Matlab的命令记忆功能:上下箭头键(先输入命令的前几个字符,再按上下键缩小搜索范围)
- 命令补全功能:
Tab 键
- 用
Esc 键
删除命令行
Part-2. matlab矩阵数值计算
1. 矩阵的定义
Matlab 的操作对象是矩阵
- 定义矩阵:
直接输入法
A = [1 2 3; 4 5 6; 7 8 9]
- 矩阵用方括号 “
[ ]
” 括起
mat = [元素]
- 矩阵同一行中的元素之间用
空格
或逗号
分隔
mat1 = [1 2 3];
mat2 = [1,2,3];
- 矩阵行与行之间用 分号 分开
mat3 =