countCHs=0; cluster=1; A=rand(1); C=rand(1); E=0; v=0; d=70;%定义一个比较常量 for i=1:1:n for j=1:1:n if ((i~=j)&(sqrt((S(i).xd-(S(j).xd))^2 + (S(i).yd-(S(j).yd))^2 )<d)) v=v+1; E=E+S(j).E; end end T(i)=E/(S(i).E*v); A(i)=T(i); end for i=1:1:n C(i)==1; for j=1:1:n if ((i~=j)&(sqrt((S(i).xd-(S(j).xd) )^2 + (S(i).yd-(S(j).yd))^2 )<d)) if (A(j)<A(i)) C(i)==0; end end end end 为什么会一直报错呢 :??? Index exceeds matrix dimensions. 求高手指点。