
怎样用matlab求A=【a b c d e;a1 b1 c1 d1 e1;a2 b2 c2 d2 e2;a3 b3 c3 d3 e3;a4 b4 c4 d4 e4];的权重
1个回答
展开全部
[x,y]=eig(A)%求得x为特征向量矩阵,y为特征值矩阵
[m m]=find(y==max(max(y)))%找到y中对应最大的特征值所在列m
w=x(:,m)/sum(x(:,m)) %w即为矩阵A的权重!
[m m]=find(y==max(max(y)))%找到y中对应最大的特征值所在列m
w=x(:,m)/sum(x(:,m)) %w即为矩阵A的权重!
追问
这个程序执行不了啊!3行3列的用这个可以执行,但是五行五列的就执行不了了!这是怎么回事啊?谢谢!
追答
我也不知道,我是在网上找的
参考资料: http://zhidao.baidu.com/question/140078704.html?an=0&si=1
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询