-3
難以理解Matlab中的以下代碼來計算兩點之間的歐幾里德距離,其中X是要分類的數據,標號對應於簇成員資格。計算matlab中點之間的距離
label = ones(1, data_dim);
[N,~]=size(X);
[c,~]=size(clusters);
dist = zeros(N,c);
for i = 1:c
dist(:,i) = sum(bsxfun(@minus, X, clusters(i,:)).^2, 2);
end
[~,label] = min(dist,[],2);
任何人能解釋這是怎麼回事,也許從第一原理解釋它,而無需使用bsxfun
?