有没有办法使用knnsearch matlab功能并返回 X中每行的最近邻居对X中的所有其他行? 我想得到的输出类似于上例中的变量dd:
X = [ 1 2 3 ; 4 3 5; 1 2 3; 1 2 3; 4 3 5; 5 2 1; 3 2 1; 3 5 1];
[rows,~] = size(X);
for i = 1:rows
for j = 1:rows
d(i,j) = (norm(X(i,:)-X(j,:)));
end
d(1:size(d,1)+1:end) = nan;
[~,dd(i)] = min(d(i,:));
end