A1=A(:,1)'; %提取第一列数据
A2= sort(A1); %第一列数据升序排列
A2=fliplr(A2); %颠倒位置,得到 由大到小排列
n=length(A2);
for i=1:n %循环的作用:将原矩阵所在位置的数值,用排序后,该数值所对应的
for j=1:n % 序号代替(下同)。
if A1(1,j)==A2(i)
A1(1,j)=i;
break;
end
end
end
A1_new=A1; %完成更替。
A1=A(:,2)'; %提取第二列数据
A2= sort(A1); %第二列数据升序排列
A2=fliplr(A2); %颠倒位置,得到由大到小排列
n=length(A2);
for i=1:n
for j=1:n
if A1(1,j)==A2(i)
A1(1,j)=i;
break;
end
end
end
A1_2_new=A1; %完成更替。
A1=A(:,3)'; %提取第三列数据
A2= sort(A1); %第三列数据升序排列
A2=fliplr(A2); %颠倒位置,得到由大到小排列
n=length(A2);
for i=1:n
for j=1:n
if A1(1,j)==A2(i)
A1(1,j)=i;
break;
end
end
end
A1_3_new=A1; %完成更替。