1、size(A,1)
size(A,1):返回矩阵A所对应的行数
2、sum(W,2)
sum(W,2):返回矩阵W一行所有数之和
3、zeros的使用方法
4、disp()
disp():屏幕输出函数
5、diag()
diag():矩阵对角元素的提取和创建对角阵
设以下X为方阵,v为向量
1、X = diag(v,k) 当v是一个含有n个元素的向量时,返回一个n+abs(k)阶方阵X,向量v在矩阵X中的第k个对角线上,k=0表示主对角线,k>0表示在主对角线上方,k<0表示在主对角线下方。例1:
v=[1 2 3];
diag(v, 3)
ans =
0 0 0 1 0 0
0 0 0 0 2 0
0 0 0 0 0 3
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
注:从主对角矩阵上方的第三个位置开始按对角线方向产生数据的
例2:v=[1 2 3];
diag(v, -1)
ans =
0 0 0 0
1 0 0 0
0 2 0 0
0 0 3 0
注:从主对角矩阵下方的第一个位置开始按对角线方向产生数据的
2、X = diag(v)
向量v在方阵X的主对角线上,类似于diag(v,k),k=0的情况。
例3:
v=[1 2 3];
diag(v)
ans =
1 0 0
0 2 0
0 0 3
注:写成了对角矩阵的形式
3、v = diag(X,k)
返回列向量v,v由矩阵X的第k个对角线上的元素形成
例4:
v=[
1 0 3 ;
2 3 1;
4 5 3 ];
diag(v,1)
ans =
0
1
注:把主对角线上方的第一个数据作为起始数据,按对角线顺序取出写成列向量形式
4、v = diag(X) 返回矩阵X的主对角线上的元素,类似于diag(X,k),k=0的情况例5:
v=[
1 0 0;
0 3 0;
0 0 3 ];
diag(v)
ans =
1
3
3
或改为:
v=[
1 0 3;
2 3 1;
4 5 3 ];
diag(v)
ans =
1
3
3
注:把主对角线的数据取出写成列向量形式
5、diag(diag(X))
取出X矩阵的对角元,然后构建一个以X对角元为对角的对角矩阵。
例6:
X=[1 2;3 4]
diag(diag(X))
X =
1 2
3 4
ans =
1 0
0 4
具体可看: https://blog.csdn.net/lmj1436140682/article/details/51865905
6、eig()
eig函数:求特征值和特征向量
常用调用的格式:
- E= eig(A):求矩阵A的全部特征值 构成向量E 注意:第一列对应第一个特征值的特征向量
- [V, D] = eig(A):求矩阵A的全部特征值 构成对角阵D 并求A的特征向量构成V的全部列向量
- [V, D] = eig(A,‘nobalance’):与格式2类似 但第2种格式中先对A作相似变换后求矩阵A的特征值和特征向量 而此格式 直接求矩阵A的特征值和特征向量
- E = eig(A, B):由eig(A, B) 返回NXN阶方阵A和B的N个广义特征值 构成向量E
- [V, D] = eig(A,B):方阵A和B的N个广义特征值,构成NXN阶对角阵D 其对角线上N个元素即为相应的广义特征值 同时将返回相应的特征向量 构成NXN阶满秩矩阵 满足 AV=BVD
7、V(:,1:nClass)
取矩阵中指定行和列的元素
逗号前面是 行 逗号后面是列
该语句的功能是 取出矩阵V中的第1列到第nClass列的全部元素
8、normr
normr(X)接受单个矩阵或矩阵的单元数组 并返回行规范化为1的矩阵
9、inv
inv是对矩阵求逆 对象必须为方阵
10、repmat
repmat函数的使用时用来扩充矩阵大小的 具体使用方法:
- B = repmat(A,m,n)
- B = repmat(A,[m,n])
- B = repmat(A,[m,n,p…])
A =
1 2 3
3 4 5
6 7 8
B = repmat(A,2,3);
B =
1 2 3 1 2 3 1 2 3
3 4 5 3 4 5 3 4 5
6 7 8 6 7 8 6 7 8
1 2 3 1 2 3 1 2 3
3 4 5 3 4 5 3 4 5
6 7 8 6 7 8 6 7 8