A=[1,1,2,3,4;1,1,1,2,3;1/2,1,1,1,2;1/3,1/2,1,1,1;1/4,1/3,1/2,1,1];%待求矩阵
[x,y]=eig(A);%求矩阵的特征值和特征向量,x为特征向量矩阵,y为特征值矩阵。
eigenvalue=diag(y);%求对角线向量
lamda=max(eigenvalue);%求最大特征值
for i=1:length(A)%求最大特征值对应的序数
if lamda==eigenvalue(i)
break;
end
end
[m,n]=size(x);%得到行数和列数
y_lamda=x(:,i);%求矩阵最大特征值对应的特征向量
%标准化
sum = 0;
for i=1:m
sum = sum + x(i,1);
end
for i=1:m
y_lamda(i,1)= x(i,1)/sum;
end
disp('最大特征值')
lamda
disp('标准化的特征值向量')
y_lamda
matlab——求矩阵最大特征值对应的特征向量
最新推荐文章于 2021-04-14 11:41:16 发布