求判断矩阵权重以及最大特征值 MATLAB程序
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
求权重程序
A=[1,1/3,3,1;3,1,7,3;1/3,1/7,1,1/5;1,1/3,5,1];
%求得x为特征向量矩阵,y为特征值矩阵[x,y]=eig(A);
%找到y中对应最大的特征值所在列m [maxy,m]=find(y==max(max(y)));
%w即为矩阵A的权重!
w=x(:,m)/sum(x(:,m))
结果:
w=
0.1881
0.5347
0.0597
0.2175
求最大特征值
b=[1,1/3,3,1;3,1,7,3;1/3,1/7,1,1/5;1,1/3,5,1] [v,d]=eig(b)
r=abs(sum(d));
n=find(r==max(r));
max_d_b=d(n,n)%最大特征根
max_v_b=v(:,n)%最大特征根所对应的特征向量
结果:
b=
1.00000.3333 3.0000 1.0000
3.0000 1.00007.0000 3.0000
0.33330.1429 1.00000.2000
1.00000.3333 5.0000 1.0000
v=
0.3083-0.4859-0.1383-0.0804i-0.1383+0.0804i 0.87650.8503-0.8693-0.8693 0.09790.00000.0514+0.1126i0.0514-0.1126i 0.35650.20240.3162-0.3216i0.3162+0.3216i d=
4.0571000
0-0.000000
00-0.0285+0.4804i0
000-0.0285-0.4804i max_d_b=4.0571最大特征根
max_v_b=最大特征根所对应的特征向量
0.3083
0.8765
0.0979
0.3565