求判断矩阵权重以及最大特征值 MATLAB程序

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档