我有两个矩阵X and Y
,都是订购mxn
。我想要创建一个新的mxm
的矩阵O,使得这个新矩阵中的每个i,j th
条目分别通过分别应用ith
和jth
行的函数X
和Y
来计算。在我的情况下m = 10000
和n = 500
。我尝试使用循环,但它需要永远。有没有一种有效的方法来做到这一点?MATLAB:在两个矩阵上应用函数的高效(向量化)方法?
我针对两个函数点积 - dot(row_i, row_j)
和exp(-1*norm(row_i-row_j))
。但我想知道是否有一种通用的方法,以便我可以插入任何功能。
我有感觉,我可以使用bsxfun,但我不明白的论点是什么。我发现这个http://stackoverflow.com/questions/9813554/apply-function-to-every-pair-of-columns-in-two-matrices-in-matlab这是接近,但没有奏效。 – Bob 2014-10-04 12:48:13