(六)【Matlab】size函数|repmat函数|特征值和特征向量|find函数

(1)size函数

size(A)函数就是用来求矩阵A的大小,它返回一个行向量,第一个元素是矩阵的行数,第二个元素是矩阵的列数。

[r, c] = size(A)
r = size(A, 1) %返回行数
c = size(A, 2) %返回列数

(2)repmat函数

% 将矩阵A复制nxn块,即把A作为B的元素,B由nxn个A平铺而成
B=repeat(A,n,n) 

(3)求特征值和特征向量

1)求矩阵A的全部特征值,构成向量E

E= eig(A)
  1. 求矩阵A的全部特征值,构成对角阵D,并求A的特征向量构成V的列向量。V中的每一列都是D中与之相同列的特征值的特征向量。
 [V,D]= eig(A)

(4)find函数的基本用法

find函数可用来返回向量或者矩阵中不为0的元素的位置索引
对于一维向量X

index = find(X)
index = find(X, num)  %返回前n个不为0的元素的位置索引

对于矩阵A

[r,c] = find(A)
[r,c]] = find(A, 1)  % 只招第一个非零元素

找矩阵A中最大值的索引

m = max(A(:))
index_m = find(A==m, 1)
发布了35 篇原创文章 · 获赞 6 · 访问量 2664

猜你喜欢

转载自blog.csdn.net/weixin_44378835/article/details/104259738