1.基础命令
- clc:清空命令行窗口
- close:关闭图形窗口(close all:关闭所有打开的图形窗口)
- clear:清除工作区变量
- clf:清空当前图形窗口
- figure:创建图窗窗口
- who:显示所有变量(简约)
- whos:显示所有变量
2. 常用数学函数
- sin():正弦函数
- cos():余弦函数
- tan():正切函数
- cot():余切函数
- asin():反正弦函数
- acos():反余弦函数
- atan():反正切函数
- acot():反余切函数
- exp():以e为底的指数函数
- log():以e为底的对数函数
- log10():以10为底的对数函数
- sqrt():平方根函数
- abs():绝对值函数
- sum():求和函数
- mean():求平均值函数
- mod(a,m):求a/m的余数
3.取整命令
- round():四舍五入为最近的整数或小数
- floor():朝负无穷大四舍五入
- ceil():朝正无穷大四舍五入
- fix():朝零四舍五入
4.创建特殊矩阵
- ones():创建全部为1的数组或矩阵
- zeros():创建全部为0的数组或矩阵
- eye():创建单位矩阵
- diag():创建对角矩阵或获取对角元素
- magic():创建幻方矩阵
- rand():生成0到1之间均匀分布随机数
- randn():生成正态分布随机数
- randperm(n):创建1到n之间随机排列向量
5.矩阵运算
length():最大数组维度的长度
size():返回数组的大小,如二维矩阵就返回行数和列数
reshape():重构数组
inv():矩阵求逆
det():矩阵行列式
eig():矩阵特征值和特征向量
trace():矩阵对角元素之和
6.matlab基本语法
- 变量不需要声明,变量名只能由[0-9,a-z,A~Z,_]组成,且变量名不能以数字开头.
- 关键字不能做变量名;有具体意义的变量不能做变量名。
变量 | 含义 |
ans | 上次计算结果 |
i,j | 复数算子 |
eps | 浮点相对精度,即1.0到下一个浮点数之间的距离(值为2.2204e-16) |
info | 正无穷 |
NaN | 非数字 |
pi | Π |
- 若某函数被变量名所覆盖,则调用clear <变量名>可以取消绑定在该函数名上的变量名。
- 变量类型:
- logical,char,numeric,cell,struct以及由他们组成的数组或矩阵
- 数值变量的显示格式:
* 默认为double,可以通过format+格式进行修改。
6.数学运算
1.基本运算符:
- +、-、*、/、^
2. 内置数学函数:
- 基本运算:
加: +,sum,cumsum,movsum
减: -,diff
乘: .* ,* ,prod,cumprod
除: ./,.,/,
乘方: .^ ,^
取模运算: mod,rem,idivide,ceil,fix,floor,round - 三角函数:
内置函数
7. 矩阵运算
1.矩阵表示
表示 | 含义 |
[1 2 3 4] | 1*4 行向量 |
[1;2;3;4] | 类向量 |
[1 2 3;4 5 6;7 8 9;] | 3*3 矩阵 |
2.用:进行分片:类似于python
3.矩阵的索引
- MATLAB中的矩阵是以列先序存储的.且索引下标从1开始.
- 矩阵有两种索引方式: 按一维索引和按二维索引.对于一个一般的矩阵,其索引顺序如下:
- 索引可以使用冒号:,表示选取所有行或所有列.
- 矩阵的索引可以是一个或两个向量,表示选中向量内的所有行或所有列.