| 优先级 | 运算法则 |
|---|---|
| 1 | 括号: ( ) |
| 2 | 转置和乘幂:’、^ |
| 3 | 加减运算和逻辑非: +、-、~ |
| 4 | 乘除: *、/、点乘点除 |
| 5 | 冒号运算 : |
| 6 | 关系运算: >,>=,<, <=,==, ~= |
| 7 | 逐个元素的逻辑与: & |
| 8 | 逐个元素的逻辑或: | |
| 9 | 逻辑与: && |
| 10 | 逻辑或: || |
| 命令 | 命令说明 |
|---|---|
| clc | 清除命令行窗口中的所有显示内容 |
| clf | 清除图形窗口 |
| clear | 清除工作区的内存变量 |
| whos | 列出工作区中的变量类型等信息 |
| quit | 退出MATLAB |
| exit | 退出MATLAB |
| 标点 | 说明 |
|---|---|
| : | 冒号,有多种功能 |
| ; | 分号,区分行及取消运行结果显示 |
| , | 逗号,区分列即参数分隔符 |
| () | 括号,指定运算的优先级 |
| [] | 方括号,定义矩阵 |
| {} | 大括号,构造单元数组 |
| % | 百分号,注释标记 |
| = | 等号,赋值标记 |
| ! | 惊叹号,调用操作系统运算 |
| ‘ | 单引号,字符串的标识符 |
| . | 小数点及对象域访问 |
| … | 续行符号 |


常用函数的总结
| 函数名称 | 函数说明 |
|---|---|
| min(a,b) | 返回a和b中较小的值 |
| max(a,b) | 返回a和b中较大的值 |
| mean(x,2) | 找出x阵列的平均数 |
| median(x,2) | 找出x阵列的中位数 |
| sum(x) | 计算x阵列的总和值 |
| prod(x) | 计算x阵列的连乘值 |
| cumsum(x,2) | 计算x阵列的累计总和值(后面为2按照行来) |
| cumprod(x) | 计算x阵列的累积连乘值 |
| sign(x) | x<0时返回值为-1,x = 0时返回值为0,x>0时返回值为1 |
| 函数名称 | 函数功能 |
|---|---|
| ones(n) | 构建n*n的矩阵,矩阵元素都是1 |
| ones(m,n) | 构建m*n的矩阵,矩阵元素都是1 |
| ones(size(A)) | 构建一个和矩阵A相同大小的1矩阵 |
| zeros(n) | 构建n*n的矩阵,矩阵元素都是0 |
| zeros(m,n) | 构建m*n的矩阵,矩阵元素都是0 |
| zeros(size(A)) | 构建一个和矩阵A相同大小的0矩阵 |
| eye(n) | 构建n*n的单位矩阵(对角线为1) |
| eye(m,n) | 构建m*n的单位矩阵 |
| eye(size(A)) | 构建一个和矩阵A相同大小的单位矩阵 |
| magic(n) | 构建n*n的矩阵,其每一行每一列的元素之和都相等 |
| rand(n) | 构建n*n的矩阵,其元素为0~1之间均匀分布的随机数 |
| rand(m, n) | 构建m*n的矩阵,其元素为0~1之间均匀分布的随机数 |

>>randperm(5)
ans = 5 3 4 1 2
>>randperm(8,5)
ans = 5 7 9 8 3
A( randperm(length(A),1) )
ans = A中随机选取任一个数,且所有数被选中的概率相等
>>randsample(10,5,true)
ans = 3 6 10 10 2
>>randsample(10,5,false)
ans = 5 6 3 10 8
>>randsample('ACGT',12,true,[0.15 0.35 0.35 0.15])
ans = 'AGTGGGCGCGAC'
>>rand(3,4)
ans = 0.8300 0.1048 0.2396 0.43980.5663 0.1196 0.8559 0.58170.9281 0.2574 0.3013 0.9355
>> sign(rand-0.5)
ans = 1
>>randi([1,5],4,5)
ans = 5 3 1 4 23 3 2 2 53 3 4 4 55 4 2 1 2
>>randi([0,1])
ans = 1
>> X = randi(3,4)
X = 3 2 3 23 1 1 11 2 2 22 1 1 3
>> unifrnd(-2,2,3,2)
ans =1.7360 0.97250.7149 -0.43111.0310 0.6219
>> randn(3)
ans =0.7254 -0.2050 1.4090-0.0631 -0.1241 1.41720.7147 1.4897 0.6715

>>length(zeros(3,4))
ans = 4
>> numel(zeros(3,4))
ans = 12
>> size(rand(2,3))
ans =2 3
>> [m,n]=size(rand(2,3))
m = 2
n = 3

>>a =1 NaN 0 1
>> find(a)
ans = 1 3 4
>> find(a==1)
ans = 1 4
>>[i,j] = find(a==1)
i =12
j =12
>> a=magic(3)
a =8 1 63 5 74 9 2
>> max(a,2)
ans =8 2 63 5 74 9 2
>> max(x,[],2)
ans = 8 7 9
>> max(x,[],1)
ans = 8 9 7
end函数用法
cumsum 和 sum的区别
>> A=magic(4)
A =16 2 3 135 11 10 89 7 6 124 14 15 1
>> cumsum(A) % 列方向上求累积和
ans =16 2 3 1321 13 13 2130 20 19 3334 34 34 34
>> cumsum(A,1) % 列方向上求累积和
ans =16 2 3 1321 13 13 2130 20 19 3334 34 34 34
>> cumsum(A,2) % 行方向上求累积和
ans =16 18 21 345 16 26 349 16 22 344 18 33 34