关于matlab求矩阵的最大特征根的算法,你写的源代码:%%想要最大特征值所对应的特征向量,只要将相应的max_x_*输出即可A=[1 1/3 1/5 3 1 1/3 5 3 1];[x,lumda]=eig(A); r=abs(sum(lumda)); n=find(r==max(r)); max_lumda_A
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/25 16:31:25
![关于matlab求矩阵的最大特征根的算法,你写的源代码:%%想要最大特征值所对应的特征向量,只要将相应的max_x_*输出即可A=[1 1/3 1/5 3 1 1/3 5 3 1];[x,lumda]=eig(A); r=abs(sum(lumda)); n=find(r==max(r)); max_lumda_A](/uploads/image/z/3893734-46-4.jpg?t=%E5%85%B3%E4%BA%8Ematlab%E6%B1%82%E7%9F%A9%E9%98%B5%E7%9A%84%E6%9C%80%E5%A4%A7%E7%89%B9%E5%BE%81%E6%A0%B9%E7%9A%84%E7%AE%97%E6%B3%95%2C%E4%BD%A0%E5%86%99%E7%9A%84%E6%BA%90%E4%BB%A3%E7%A0%81%EF%BC%9A%25%25%E6%83%B3%E8%A6%81%E6%9C%80%E5%A4%A7%E7%89%B9%E5%BE%81%E5%80%BC%E6%89%80%E5%AF%B9%E5%BA%94%E7%9A%84%E7%89%B9%E5%BE%81%E5%90%91%E9%87%8F%2C%E5%8F%AA%E8%A6%81%E5%B0%86%E7%9B%B8%E5%BA%94%E7%9A%84max_x_%2A%E8%BE%93%E5%87%BA%E5%8D%B3%E5%8F%AFA%3D%5B1+1%2F3+1%2F5+3+1+1%2F3+5+3+1%5D%3B%5Bx%2Clumda%5D%3Deig%28A%29%3B+r%3Dabs%28sum%28lumda%29%29%3B+n%3Dfind%28r%3D%3Dmax%28r%29%29%3B+max_lumda_A)
关于matlab求矩阵的最大特征根的算法,你写的源代码:%%想要最大特征值所对应的特征向量,只要将相应的max_x_*输出即可A=[1 1/3 1/5 3 1 1/3 5 3 1];[x,lumda]=eig(A); r=abs(sum(lumda)); n=find(r==max(r)); max_lumda_A
关于matlab求矩阵的最大特征根的算法,
你写的源代码:
%%想要最大特征值所对应的特征向量,只要将相应的max_x_*输出即可
A=[
1 1/3 1/5
3 1 1/3
5 3 1];
[x,lumda]=eig(A);
r=abs(sum(lumda));
n=find(r==max(r));
max_lumda_A=lumda(n,n) %最大特征根
max_x_A=x(:,n); %最大特征根所对应的特征向量
关于matlab求矩阵的最大特征根的算法,你写的源代码:%%想要最大特征值所对应的特征向量,只要将相应的max_x_*输出即可A=[1 1/3 1/5 3 1 1/3 5 3 1];[x,lumda]=eig(A); r=abs(sum(lumda)); n=find(r==max(r)); max_lumda_A
[x,lumda]=eig(A);
这句是得到A的特征值和相应的特征向量.
会发现x是特征向量,是N*N的矩阵(N是A的大小),即3*3
而lumda也是一个3*3的矩阵,不过它只是对角线上有值.
只要找到对角线上绝对值最大的列.然后输出x相应的列就是最大特征根对应的特征值.
r=abs(sum(lumda)),先对lumda进行列求和.然后求绝对值,实际上就是求对角线元素的绝对值.
n=find(r==max(r)),首先先求出r中最大的值,然后再找到哪一列是最大的值.最后得到的n是最大特征值对应的列.
于是最大特征值为lumda中第n行第n列(lumda是方阵,其实就是求它的第n个对角元)
相应的特征向量,就是x中第n列.