Matlab:希望找到一种方法来推广bsxfun以获取两个向量并输出标量的函数

时间:2014-07-16 09:15:02

标签: matlab bsxfun

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

有没有人有任何想法?

0 个答案:

没有答案