我有一个矩阵A(尺寸为mxn)和向量b(尺寸为nx1)。
我想构造一个向量_repmat_((A*b),[C 1])
,其中C = n/m。我正在使用大量数据,因此n~100000和 C~10。
如您所见,这实际上是块矩阵乘法,无需显式创建完整 的 A块矩阵(维度nxn),因为这很容易超出可用内存。
A是稀疏的,并且已经使用函数 进行了转换_sparse()_
。
- 有没有更好的方法来做到这一点?(考虑到速度和内存占用的权衡,我宁愿拥有更小的内存占用)
- 通常,如果我在进行元素计算,我会使用bsxfun而不是使用repmat来最小化内存占用。据我所知,矩阵乘法没有等效的 bsxfun 吗?