MATLAB:在两个矩阵上应用函数的有效(矢量化)方法?

鲍勃

我有两个矩阵X and Y,都是有序的mxn我想创建一个新的有序矩阵O,以mxm使i,j th该新矩阵中的每个条目都分别通过将函数应用于ithjthX和来Y计算。在我的情况m = 10000n = 500我尝试使用循环,但这需要永远。有有效的方法吗?

我的目标是两个功能点积-dot(row_i, row_j)exp(-1*norm(row_i-row_j))但是我想知道是否有一种通用方法可以插入任何功能。

迪卡卡

解决方案1

对于第一种情况,您似乎可以在转置后简单地使用矩阵乘法Y-

X*Y'

如果您要处理复数-

conj(X*ctranspose(Y))

解决方案#2

对于第二种情况,您需要做更多的工作。您需要使用bsxfunwithpermute重新安排尺寸并采用原始形式的norm计算,最后squeeze要获得2D数组输出-

squeeze(exp(-1*sqrt(sum(bsxfun(@minus,X,permute(Y,[3 2 1])).^2,2)))

如果您想避免squeeze,则可以使用两个permute-

exp(-1*sqrt(sum(bsxfun(@minus,permute(X,[1 3 2]),permute(Y,[3 1 2])).^2,3)))

我还建议您研究此问题-在Matlab中有效计算成对平方的欧几里得距离


总之,没有一个共同的,可能被用于每一个功能最有效的方式ithjth如果你仍然一意孤行在该行X的,你可以使用匿名函数处理bsxfun,但恐怕也不会成为最有效的技术。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用 Matlab/Octave 对两个矩阵的对应列的外积和进行矢量化

来自分类Dev

矢量化R for循环的有效方法

来自分类Dev

有效的日期矢量化

来自分类Dev

矢量化此循环的方法?将两个矩阵相乘,存储信息,多次执行而不会循环

来自分类Dev

两个for循环的矢量化(矩阵创建和阈值化)

来自分类Dev

使用两个for循环矢量化图像生成

来自分类Dev

matlab:一个棘手的矢量化,函数带有2个嵌套循环

来自分类Dev

用于基于蒙特卡洛的Pi计算的Python有效矢量化

来自分类Dev

在两个方向上移动2D矩阵的有效方法?

来自分类Dev

在MATLAB中的一个命令中选择子矩阵并矢量化

来自分类Dev

如何有效地将两个变量函数应用于data.frame(或matrix)元素-填充输出矩阵?

来自分类Dev

对两个 Pandas DataFrame 进行矢量化操作以创建新的 DataFrame

来自分类Dev

NumPy:在两个4D矩阵中将每对3D矩阵相乘的有效方法吗?

来自分类Dev

NumPy:将每对2d矩阵乘以两个3d矩阵的有效方法吗?

来自分类Dev

更新:在每个像元上应用(矢量化)函数以内插网格

来自分类Dev

如何建立没有循环的距离矩阵(矢量化)?

来自分类Dev

在两个android应用安装之间进行通信的最有效方法

来自分类Dev

Matlab效率-矢量化

来自分类Dev

MATLAB bsxfun或矢量化

来自分类Dev

Matlab效率-矢量化

来自分类Dev

Matlab矢量化的for循环

来自分类Dev

在vim中注释掉这两个函数的更有效方法

来自分类Dev

在矢量化函数中调用矢量化函数

来自分类Dev

MATLAB中函数数组的矢量化或单行评估

来自分类Dev

在 Wordpress 上使用 CSS 重叠两个图像的最有效方法是什么?

来自分类Dev

寻找一种更有效的方式来矢量化带有不同行信息的CSV

来自分类Dev

给定两个 NxD 矩阵,以更有效的实现方式生成 NxDxD 矩阵

来自分类Dev

Matlab矢量化矢量创建

来自分类Dev

Matlab矢量化矢量创建

Related 相关文章

  1. 1

    使用 Matlab/Octave 对两个矩阵的对应列的外积和进行矢量化

  2. 2

    矢量化R for循环的有效方法

  3. 3

    有效的日期矢量化

  4. 4

    矢量化此循环的方法?将两个矩阵相乘,存储信息,多次执行而不会循环

  5. 5

    两个for循环的矢量化(矩阵创建和阈值化)

  6. 6

    使用两个for循环矢量化图像生成

  7. 7

    matlab:一个棘手的矢量化,函数带有2个嵌套循环

  8. 8

    用于基于蒙特卡洛的Pi计算的Python有效矢量化

  9. 9

    在两个方向上移动2D矩阵的有效方法?

  10. 10

    在MATLAB中的一个命令中选择子矩阵并矢量化

  11. 11

    如何有效地将两个变量函数应用于data.frame(或matrix)元素-填充输出矩阵?

  12. 12

    对两个 Pandas DataFrame 进行矢量化操作以创建新的 DataFrame

  13. 13

    NumPy:在两个4D矩阵中将每对3D矩阵相乘的有效方法吗?

  14. 14

    NumPy:将每对2d矩阵乘以两个3d矩阵的有效方法吗?

  15. 15

    更新:在每个像元上应用(矢量化)函数以内插网格

  16. 16

    如何建立没有循环的距离矩阵(矢量化)?

  17. 17

    在两个android应用安装之间进行通信的最有效方法

  18. 18

    Matlab效率-矢量化

  19. 19

    MATLAB bsxfun或矢量化

  20. 20

    Matlab效率-矢量化

  21. 21

    Matlab矢量化的for循环

  22. 22

    在vim中注释掉这两个函数的更有效方法

  23. 23

    在矢量化函数中调用矢量化函数

  24. 24

    MATLAB中函数数组的矢量化或单行评估

  25. 25

    在 Wordpress 上使用 CSS 重叠两个图像的最有效方法是什么?

  26. 26

    寻找一种更有效的方式来矢量化带有不同行信息的CSV

  27. 27

    给定两个 NxD 矩阵,以更有效的实现方式生成 NxDxD 矩阵

  28. 28

    Matlab矢量化矢量创建

  29. 29

    Matlab矢量化矢量创建

热门标签

归档