可能的重复:
如何从矩阵的每一行中减去一个向量?
如何将矩阵的每一行除以固定行?
我有 M 行和 4 列的矩阵 (M1)。我有另一个 1 行 4 列的数组(M2)。我想用 M2 中的相应列元素减去 M1 中的每个元素。换句话说,M1 的每一列都需要被 M2 中相同列位置的标量减去。我可以调用repmat(M2,M,1)
,这将创建一个大小为 MxN 的新矩阵,其中列中的每个元素都是相同的,然后逐个元素进行减法:
M2new = repmat(M2,M,1)
final = M1 - M2new
但是,这是两行代码,并在内存中创建了一个新元素。执行此操作的最快且内存占用最少的方式是什么?