0

例如,给定 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 接收两个向量并输出一个标量时工作。

有没有人有任何想法?

4

0 回答 0