|
|
[m,n] = size(A);3 p, n+ p' a% L% ]; h9 U
output = zeros(1,m);
; v8 k' h2 K# m% dfor loop = 1:m0 h4 P& T: B3 d: y. f! D
data = [A(loop,: );B(:,[1,2])];2 S' F" |' s* S9 R* w8 H
D = squareform(pdist(data));%compute the euclidean distance
; E% [8 t: \6 b& @) i8 h" J1 tD = D(1,2:end); % get the distance from point in B to the loop point in A
+ h* D; a* I: S/ h+ Gindex = find(D == min(D));: e; Q9 L7 v) d: R
output(loop) = B(index,3);. u) v- K: j3 K+ V
end5 X/ Q# m4 u5 p0 P3 e3 z! Y6 d; ^
- C Q" b- W% C5 V+ C$ K) Y! Q你可以试试这个 |
|