【发布时间】:2014-04-20 00:25:25
【问题描述】:
在我的应用程序中,我需要在一组向量(即矩阵)中找到与输入向量“最接近”(最小欧几里得距离向量)
因此每次我都必须这样做:
function [match_col] = find_closest_column(input_vector, vectors)
cmin = 99999999999; % current minimum distance
match_col = -1;
for col=1:width
candidate_vector = vectors(:,c); % structure of the input is not important
dist = norm(input_vector - candidate_vector);
if dist < cmin
cmin = dist;
match_col = col;
end
end
是否有一个内置的 MATLAB 函数可以为我轻松完成这种事情(只需少量代码)?
感谢您的帮助!
【问题讨论】:
标签: matlab for-loop vector built-in euclidean-distance