基本命令和语句
clear
clear y
删除y变量
clear
删除所有变量
clc
清空屏幕输出
文件命名规则
matlab文件命名规则和C语言变量命名规则类似。
help
帮助文档,help functionname
。
lookfor
寻找含关键字的函数,lookfor keyword
。
向量
一行中的元素可以用逗号或者空格隔开。
分号表示一行向量的结束。
切片
起点:步长:终点,步长可以省略,默认为1
转置
A'
linespace
类似切片,均匀生成几个数字,得到行向量。
常用矩阵
zeros
零矩阵,参数是行数和列数或者方阵行数。
ones
1矩阵,参数同zeros。
eye
单位矩阵
固定变量
pi
π
i或者j
虚数,$\sqrt{-1}$。
Inf
无穷大
NaN
不是一个数字,not a number。
矩阵运算
矩阵指2维向量,向量指1维向量。
矩阵加法
同型矩阵同位置元素相加。
若矩阵+向量,每行/列都会加该向量。
矩阵减法
类似于矩阵加法。
矩阵乘法/除法
点乘点除
A.*B
,对应位相乘。
次方
A^2
点次方
A.^2
,每一位都次方。
矩阵取值
双索引
A(1,3)`,第一行第三列元素。
单索引
matlab是竖着数的。
若A是三行三列的矩阵,则A(1,2)==A(4)
。
取行/列向量
A(2,:)
,取A的第二行所有列,即第二行。
比较和逻辑运算
同位置元素进行比较,>
、<
、&
、|
、==
、异或xor(x>5,y<7)
。比如A==B
。
x(x<0)=0
,将x中小于0的赋值为0
y(y(:,1)<0,:)=0
,如果某行第一列小于0,整行赋值为0
矩阵操作函数
设A是矩阵,B是行向量,C是列向量。
flipud
上下旋转
fliplr
左右旋转
rot90
沿副对角线旋转,与转置不同。
sum
求和。
sum(B)
求该行的和
sum(A)
每列求和,得到一个行向量
sum(A,1)
等价于sum(A),1代表维度,列是第一个维度。
sum(A,2)
每行求和,得到一个列向量。
sum(A(:))
整个矩阵求和。
A(:)
将矩阵A
拉成一个列向量。
max
max(B)
求一行的最大值。
max(B,2)
每个元素与2比较,得最大值;若小于2,则结果为2;若大于2,则结果为该元素。
max(A)
与
sum
类似,每列求最大值,等价于max(A,[],1)
。max(A,[],2)
每行求最大值。
常用数学函数
ceil
向上取整
fix
靠近0取整
floor
向下取整
round
四舍五入取整
mod
mod(i,2)
,取i/2的余数。
作者:@臭咸鱼
本文为作者原创,转载请注明出处:https://chouxianyu.github.io
欢迎讨论和交流!