2 Matlab 程序:
load topsis.txt
k=5;
A=topsis;
z=sum(topsis.^2);
topsis(:,1)=topsis(:,1)./sqrt(z(1));
topsis(:,2)=topsis(:,2)./sqrt(z(2));
topsis(:,3)=topsis(:,3)./sqrt(z(3));
topsis(:,4)=topsis(:,4)./sqrt(z(4));
topsis(:,5)=topsis(:,5)./sqrt(z(5));
a=mean(topsis);
for i=1:5
d(i)=sum((topsis(:,i)-a(i)).^2);
end
d=d./17;
W=topsis;
guifan=W;
jun=sum(A)./17;
d=sqrt(d);
bianyi=d./jun;
zongzhong=sum(bianyi);
quanzho=bianyi./zongzhong;
hezhi=sum(quanzho);
for i=1:5
W(:,i)=W(:,i).*quanzho(i);
end
jiaquan=W;
for i=1:5
y11(i)=max(W(i,:));
y01(i)=min(W(i,:));
end
y11
y01
for j=1:17
end
for i=1:17
for j=1:5
a(j)=(jiaquan(i,j)-y11(j)).^2;
s(i)=sqrt(sum(a))
for i=1:17
for j=1:5
a(j)=(jiaquan(i,j)-y11(j)).^2;
end s(i)=sqrt(sum(a))
for i=1:17
评论0