代码之家  ›  专栏  ›  技术社区  ›  Mehraban

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

  •  0
  • Mehraban  · 技术社区  · 12 年前

    我有一个nk矩阵,我想得到n个向量与参考1k向量的平均距离。我可以用 norm(v(i, :) - test) 内部 for 循环,但有什么最低限度的解决方案可以做到这一点吗?

    3 回复  |  直到 12 年前
        1
  •  5
  •   Amro    12 年前

    您可以使用PDIST2函数:

    mean(pdist2(X,test))
    

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

    mean(sqrt(sum(bsxfun(@minus, X, test).^2,2)))
    
        2
  •  2
  •   Shai    12 年前

    另一种可能性是使用 pdist2 计算两组观测值之间的距离。

    d = pdist2( v, test );
    mean( d )
    
        3
  •  1
  •   Shai    12 年前

    您可以使用

    d = bsxfun(@minus, v, test);
    d = sqrt( sum( d.^2, 2 ) ); % distance of each vector from test
    mean( d )