MATLAB中某些向量与参考向量的平均距离

Meh*_*ban 0 matlab distance vectorization

我有一个×k矩阵,我想得到参考1×k向量的n个向量的平均距离.我可以norm(v(i, :) - test)for循环内部使用它,但有没有最小的解决方案呢?

Amr*_*mro 5

您可以使用PDIST2功能:

mean(pdist2(X,test))
Run Code Online (Sandbox Code Playgroud)

或者,如果您无法访问统计工具箱:

mean(sqrt(sum(bsxfun(@minus, X, test).^2,2)))
Run Code Online (Sandbox Code Playgroud)