例如,给定X,R ^ d中的点列表N,(N×d矩阵)。然后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) )
上定义dist
。对于d = 1,bsxfun
接收两个标量并输出标量,因此可以应用{{1}}。
我想要做的就是这样做,因为一般d。也就是说,我需要像bsxfun这样的函数,当dist接收两个向量并输出标量时,它可以工作。
有没有人有任何想法?