, pdist, bsxfun. pdist , :
function D2 = distfun(XI, XJ),
1 -by- N XI, X, M2 -by- N XJ, X M2 -by- 1 D2, J th - XI XJ(J,:).
, , , ( , ), . , . : bsxfun:
function scalar = calc_dist( segment_1, segment_2 )
scalar = sum(bsxfun(@plus, segment_1, segment_2), 2);
end
,
, , ( ), :
distances = squareform(pdist(segments, @calc_dist));
:
N = 4;
segments = rand(N,6);
distances = squareform(pdist(segments, @calc_dist));
distances =
0 6.1492 7.0886 5.5016
6.1492 0 6.8559 5.2688
7.0886 6.8559 0 6.2082
5.5016 5.2688 6.2082 0