function [Dd,D,E]=TOPSIS(A,B)
%参数介绍:
%参数矩阵 A 是原始数据组成的矩阵。
%参数矩阵 B 是一个行矩阵,每一个元素由 1 或 0 组成(1 代表该变
量为高优指标;0 代表该变量为底优指标)。
%返回值介绍:
%矩阵 Dd 是数据同趋势化后的结果。
%矩阵 D 是数据归一化后的结果。
%矩阵 E 是最后数据的优距、劣距、与最优接近程度、排序结果。
[m,n]=size(A);
I=[];
D=[];
Dd=[];
Aup=[];
Adown=[];
Diup=[];
Didown=[];
for k=1:n %计算出归一化的结果并存入矩阵 D
if B(k)==1
Ak=A(:,k);
Dd=[Dd,Ak];
elseif B(k)==0