例如,给定 X,R^d 中的点列表 N,(Nxd 矩阵)。那么 X = [x_1;x_2;...;x_N]。我想计算点 {x_i} 之间的距离矩阵 D(和 NxN 矩阵)。
如果 d = 1 我可以使用bsxfun
:
D = bsxfun(dist,X,X')
在dist
标量上由 定义dist = @(x_i,x_j) sqrt( sum((x_i-x_j).^2) )
。对于 d = 1,dist
接受两个标量并输出一个标量,因此bsxfun
可以应用。
我想做的就是让这个从将军d开始。也就是说,我需要一个像 bsxfun 这样的函数,它可以在 dist 接收两个向量并输出一个标量时工作。
有没有人有任何想法?