%灰色关联分析步骤 %【1】确定比较对象(评价对象)(就是数据,并且需要进行规范化处理,就是标准化处理,见下面例题的表格数据)和参考数列(评价标准,一般该列数列都是1,就是最优的的情况) %【2】确定各个指标权重,可用层次分析确定 %【3】计算灰色关联系数 %【4】计算灰色加权关联度 %【5】评价分析 x1=[1.141.491.692.122.434.325.926.077.85;3.303.473.613.804.004.194.424.614.80;6.006.006.007.507.507.509.009.009.00;1.201.201.801.801.802.402.703.604.00;4.875.896.767.978.8410.0511.3112.2511.64]%原始数据5行9列 x=x1; fori=1:5 forj=1:9 x(i,j)=x(i,j)/x1(1,j) end end x1=x fori=1:5 forj=1:9 x(i,j)=abs(x(i,j)-x1(i,1)) end end max=x(1,1) min=x(1,1) fori=1:5 forj=1:9 if x(i,j)>=max max=x(i,j) end end end fori=1:5 forj=1:9 if x(i,j)<=min min=x(i,j) end end end k=0.5%分辨系数取值 l=(min+k*max)./(x+k*max)%求关联系数矩阵 guanliandu=sum(l')/n [rs,rind]=sort(guanliandu,'descend') %对关联度进行排序