|
如何求这个矩阵的最大特征值
方法1, 对于阶数较小的矩阵,可以求出全部特征值,然后取最大值
方法2,用迭代法,来求最大的主特征值
用matlab求矩阵的最大特征值怎么求
这有个我们以前的matlab幂法求特征值和特征响量的程序:
[maxnorm.m]
function
t=maxnorm(a)
%求数列中按模最大的分量
n=length(a);
t=0;
for
i=1:n
if
abs(a(i)/max(abs(a)))>=1
t=a(i);
end
end
function
[mt,my]=maxtr(a,eps)
%用幂法求矩阵的主特征值和对应的特征向量
n=length(a);
x0=diag(ones(n));
k=1
x=a*x0
while
norm(x-x0)>eps
k=k+1
q=x;
y=x/maxnorm(x)
x=a*y;
x0=q;
end
mt=maxnorm(x)
my=y
[main1.m]
a=[3
2;4
5]
maxtr(a,0.0001)
[invmaxtr.m]
function
[mx,mt,my]=invmaxtr(a,eps)
%求矩阵按模最小的特征值和对应的特征向量
n=length(a);
x0=diag(ones(n));
x=inv(a)*x0;
k=0
while
norm(x-x0)>eps
k=k+1
q=x;
y=x/maxnorm(x)
x=inv(a)*y;
x0=q;
end
mt=1/maxnorm(x)
my=y
[main.m]
a=[3
2;4
5]
invmaxtr(a)
求矩阵最大特征值和对应特征向量
-1
对应的特征向量(1,-1;-4λ-5)=0
解得λ=5,第2行加上第3行×3/,
a-5e=
-4
2
2
2
-4
2
2
2
-4
第1行加上第2行×2,0)^t和(0,-1
当λ=5时,-1,-1)^t
所以矩阵的特征值为5,1,第1行除以2
~
1
1
1
0
0
0
0
0
0
得到特征向量(1,(1,1,-1,1)^t,1;2,第3行减去第2行
~
0
-6
6
2
-4
2
0
6
-6
第1行加上第3行,交换次序
~
1
0
-1
0
1
-1
0
0
0
得到特征向量(1,-1,1)^t
当λ=
-1时,1,第3行除以6
~
0
0
0
2
0
-2
0
1
-1
第2行除以2,
a+e=
2
2
2
2
2
2
2
2
2
第2行减去第1行,0)^t和(0,第3行减去第1行设矩阵a的特征值为λ
则|a-λe|=
1-λ
2
2
2
1-λ
2
2
2
1-λ
第1行减去第2行
=
-1-λ
1+λ
0
2
1-λ
2
2
2
1-λ
第2列加上第1列
=
-1-λ
0
0
2
3-λ
2
2
4
1-λ
按第1行展开
=(-1-λ)(λ²
在线等!求矩阵最大特征值
1 1/3 1/6 1/2 1/4 1/53 1 1/5 1/3 1/3 1/56 5 1 5 4 32 3 1/5 1 1 1/34 3 1/4 1 1 1/35 5 1/3 3 3 1在线等 这个矩阵的最大特征值,最好能告诉我是怎么算出来的!
他所有特征值为 6.3791
0.0155 + 1.4955i
0.0155 - 1.4955i
-0.1741 + 0.3770i
-0.1741 - 0.3770i
-0.0619
最大的就为6.3791
|
上一篇:新希望怎么回事,从42元一直跌到27元。一路下滑什么原因?,新希望怎么
下一篇:痘疤如何去除小妙招,痘疤怎么快速去掉
|