这是一个39行的列矩阵,求归一化到0,1之间
A=[0.091;
0.544;
0.544;
0.544;
0.544;
0.544;
0.544;
0.544;
0;
0;
0;
0;
0.136;
0.136;
0.136;
0.136;
0.364;
0.364;
0.364;
0.364;
0.364;
0.364;
0;
0;
0;
0;
0;
0;
0;
0;
0;
0;
0;
0;
0;
0;
0.230;
0]
为什么我做出来的是这个
N =
0.1673
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
0
0
0
0
0.2500
0.2500
0.2500
0.2500
0.6691
0.6691
0.6691
0.6691
0.6691
0.6691
0.6691
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0.4228
0
根本不是0到1之间嘛
列矩阵的归一化matlab
答案:2 悬赏:20
解决时间 2021-02-18 21:27
- 提问者网友:独菊痴梦
- 2021-02-18 13:22
最佳答案
- 二级知识专家网友:狙击你的心
- 2021-02-18 13:32
没错,这就是[0,1]的归一化。 0.544最大,就是1,0 最小,就是0. 没有问题。
全部回答
- 1楼网友:专属的偏见
- 2021-02-18 13:49
请把以下程序拷进matlab:
程序是自己编的,计算过程请参看杜栋等人编的《现代综合评价方法与案例精选》。我也在研究层次分析法,你如果也是的话,交个朋友吧,楼主。
a=[1,1,4,3,2;1,1,3,2,1;1/4,1/3,1,1,1/3;1/3,1/2,1,1,1/2;1/2,1,3,2,1];
[n,m]=size(a);
b=ones(1,m); %1矩阵
c=b;
d=c;
for i=1:m
c(i)=prod(a(i,:));%每行元素乘积
d(i)=c(i)^(1/m);%求m次方根
b(i)=c(i)/sum(c);%归一化处理
end
b%特征向量
lamda=sum((a*b')./(n.*b'))
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |