1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| for k=2
dist{k-1}=zeros(le{k},1);
for i=1:le{k}
dist{k-1}(i)=sqrt((cellule{k-1}(matrice(i,k)).x-cellule{k}(num_Matlab{k}(i)).x)^2+(cellule{k-1}(matrice(i,k)).y-cellule{k}(num_Matlab{k}(i)).y)^2);
if dist{k-1}(i)<10
matrice(i,k+1)=num_Matlab{k}(i);
elseif dist{k-1}(i)>10
for j=1:le{k-1}
if matrice(j,k)~=0 dist2{k-1}{i}(j)=sqrt((cellule{k-1}(matrice(j,k)).x-cellule{k}(num_Matlab{k}(i)).x)^2+(cellule{k-1}(matrice(j,k)).y-cellule{k}(num_Matlab{k}(i)).y)^2);
if dist2{k-1}{i}(j)<10
matrice(j,k+1)=num_Matlab{k}(i);
break
else
matrice(le{k}+a,k+1)=num_Matlab{k}(i);
matrice(:,k+1)
end
end
end
else
matrice(matrice(i,k),k+1)=NaN;
end
end
end |
Partager