2016-09-08 3 views

Antwort

0

Ich würde so etwas tun. Wenn Ihre neuen Punkte in coord mit Zeilen als Punkte und Spalten als Koordinaten gespeichert werden, und Ihre Cluster-Mittel in ähnlicher Weise in gespeichert werden bedeutet, und Sie möchten wissen, welcher Cluster jedem Punkt (in) am nächsten ist. Dann :

% compute distance 
d2 = repmat(sum(coord.^2,2),1,size(means,1)) + repmat(sum(means.^2,2)',size(coord,1),1) - 2*coord*means'; 
% Assign to nearest cluster 
[~, assigns] = min(d2,[],2); 
+0

oder vielleicht mehr pädagogischer mit bsxfun: bsxfun (.. @ Plus, sum (coord^2,2), sum (Mittel^2,2) ') - 2 * coord * bedeutet' – Joel

+0

Problem gelöst. Danke! –

Verwandte Themen