当前位置: 代码迷 >> 其他开发语言 >> Matlab计算大矩阵相乘的有关问题求解
  详细解决方案

Matlab计算大矩阵相乘的有关问题求解

热度:163   发布时间:2016-05-02 04:00:38.0
Matlab计算大矩阵相乘的问题求解
对于一个矩阵A
可以用Matlab直接计算 B=AA'(A'是A的转置)
但是A是个很大的矩阵(4000行500000列),内存很小机器上的Matlab一下子运行不了
有什么算法可以在有限的内存下将这个矩阵乘法任务完成,时间无要求但内存要小
------解决方案--------------------
分块矩阵的乘法

对于矩阵乘法要注意对应子块要确保相乘是有意义的(第一个子块的列数等于第二个的行数)

设A为m × l矩阵 , B为l × n矩阵 ,分块成:


若A的子块的列数等于B对应子块的行数则:
  相关解决方案