for i=1:l1 %l1为一个数
Si(i,:)=S; %s为向量 ,是不是把s付给si第i行?是
Si(i,[A(i,1),A(i,2)])=S([A(i,2),A(i,1)]); %不懂,这句
%话是说把S的第 A(i,2)个元素赋给Si的第i行第A(i,1)列,把S的第 A(i,1)个元素赋给Si的第i行第A(i,2)列
CCL(i,1)=i;
CCL(i,2)=CalDist(dislist,Si(i,:)); %调用函数明白
CCL(i,3)=S(A(i,1));
CCL(i,4)=S(A(i,2));
end
[fs fin]=sort(CCL(:,2)); %把数列CCL(:,2)从小到大排序,fs是排的
%结果,
%fin是现在的元素在原来数列中的位置
for i=1:cl
CL(i,:)=CCL(fin(i),:); %把先前CCL(:,2)数列重排的顺序用来重 %排CL各行
end