我有一个×k 矩阵,我想从参考 1×k 向量中获得 n 个向量的平均距离。我可以norm(v(i, :) - test)在for循环中使用它,但是有什么最小的解决方案可以做到这一点吗?
3 回答
            5        
        
		
您可以使用 PDIST2 功能:
mean(pdist2(X,test))
或者如果您无权访问统计工具箱:
mean(sqrt(sum(bsxfun(@minus, X, test).^2,2)))
于 2013-09-16T08:19:59.837   回答
    
    
            2        
        
		
另一种可能性是使用pdist2计算两组观测值之间的距离。
d = pdist2( v, test );
mean( d )
于 2013-09-16T08:20:29.373   回答
    
    
            1        
        
		
您可以使用bsxfun获取所有距离
d = bsxfun(@minus, v, test);
d = sqrt( sum( d.^2, 2 ) ); % distance of each vector from test
mean( d )
于 2013-09-16T08:18:52.773   回答