Matlab入门:与矩阵相关的一些指令等

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函数:求特征值和特征向量
常用调用的格式:

  1. E= eig(A):求矩阵A的全部特征值 构成向量E 注意:第一列对应第一个特征值的特征向量
  2. [V, D] = eig(A):求矩阵A的全部特征值 构成对角阵D 并求A的特征向量构成V的全部列向量
  3. [V, D] = eig(A,‘nobalance’):与格式2类似 但第2种格式中先对A作相似变换后求矩阵A的特征值和特征向量 而此格式 直接求矩阵A的特征值和特征向量
  4. E = eig(A, B):由eig(A, B) 返回NXN阶方阵A和B的N个广义特征值 构成向量E
  5. [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函数的使用时用来扩充矩阵大小的 具体使用方法:

  1. B = repmat(A,m,n)
  2. B = repmat(A,[m,n])
  3. 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

11、

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值