MATLAB问题??? A = [96 5 33.33 0 14 80 14Missing variable or function.0
clear all
close all
clc
A = [96 5 33.33 0 14 80 14
93 0 100 10 14 80 12
92 0 66.67 0 8 40 8
82 5 66.67 10 12 80 14
82 0 50 0 12 60 12
82 5 100 0 14 80 6
80 5 83.33 0 8 80 12
79 0 66.67 10 14 80 14
78 5 66.67 10 14 60 8
77 0 83.33 10 14 80 12
76 0 100 0 8 100 12
74 0 33.33 0 14 60 14
78 0 33.33 0 12 100 6
76 0 83.33 0 14 80 14
66 0 100 0 8 80 12];
for i=1:20
for j=1:7
B(i,j)=A(i,j)/sum(A(:,j));
end
end
B
w =[0.3504
0.2375
0.1590
0.1056
0.0696
0.0462
0.0318];
C=B*w
[D,I]=sort(-C);
D=-D;
E=horzcat(D,I)
E'
B(8,:)=0;
B(9,:)=0;
B
[X,I]=max(B)
w =[0.3504
0.2375
0.1590
0.1056
0.0696
0.0462
0.0318];
E(1,:)=B(I(1,1),:);
E(2,:)=B(I(1,2),:);
E(3,:)=B(I(1,3),:);
E=max(E);
W=E*w;
B(I(1,1),:)=0;
B(I(1,2),:)=0;
B(I(1,3),:)=0;
B
[X,I]=max(B)
w =[0.3504
0.2375
0.1590
0.1056
0.0696
0.0462
0.0318];
E(1,:)=B(I(1,1),:);
E(2,:)=B(I(1,2),:);
E(3,:)=B(I(1,3),:);
E=max(E)
W=E*w