点乘size要一样,加减法没有点运算
关系运算
<,<=,>,>=,==,~=(不等于)
两个矩阵比较对位比较
关系运算结果为1或0
参与比较的是常数时自动扩展成和矩阵大小相同的矩阵 %3*ones(size(a))
https://www.cnblogs.com/zhxmdefj/p/11374514.html
整除取余rem或mod
rem(a,3)
常用逻辑函数
all 向量所有元素非零,结果为1
any 任何一个元素非零,结果为1
exist 对变量工作空间进行检查,在大型文件中可以对变量是否使用过进行检查
find find(a)所有非零元素的序号
find(a<3)找出所有小于3的元素序号
isempty 是空的吗
isglobal 是全局变量吗
isinf
isnan
isfinite 是有限的吗
issparse 是稀疏矩阵吗,绝大部分为0,超过75%
isstr 是字符串吗
xor 异或运算,两个矩阵对应元素同为0,或同时非0,则取0.否则取1(可逆运算)
找出符合要求的元素
k=find(a<0.5)
k =
2
5
8
9
10
12
a(k)
ans =
-1.2075
0.4889
-0.3034
0.2939
-0.7873
-1.1471
矩阵分析
对角矩阵 :只有对角线有非零
单位矩阵 :对角线全为1,其余为0
向量矩阵 :对角线元素相等,其余为0
矩阵旋转
rot90(A,k),A为矩阵,k为几倍
矩阵翻转
左右 fliplr()
上下 flipud()
diag(A) 取出矩阵的对角线
以对角线为0,diag(A,K),往上或往下数第K条线,可为负数
构造对角矩阵
diag(V),v为包含m个元素的向量,则将产生m*m的对角矩阵,其对角元素则为v
diag(V,K),将V作为从对角线数k条的元素比如
diag(1:3,-1)
ans =
0 0 0 0
1 0 0 0
0 2 0 0
0 0 3 0
对角阵的乘法:
用对角阵左乘一个矩阵时,相当于用对角阵的第一个元素乘以该矩阵的第一行,第二个元素乘以第二行。
如果要对A的每列元素乘以同一个数,可用一个对角阵右乘矩阵A
矩阵的转置与旋转
转置:B=A.’
旋转:逆时针 B=rot90(A)
rot90(A,4),4为几次
矩阵的逆
A点乘B=B点乘A=I,则B与A互逆
B=inv(A)
伪逆
如果A不是一个方阵或是一个非满秩的方阵时,矩阵A没有逆矩阵,但可以找到一个与A的转置矩阵A’同型的矩阵B使:A·B·A=A A的右逆
B·A·B=A A的左逆
B称为A的伪逆,也称为广义逆矩阵,B=pinv(A)
求A的行列式 det(A)
矩阵的秩与迹
秩:矩阵线性无关的行数和列数称为矩阵的秩
迹:矩阵对角线元素之和=矩阵特征值之和