将矩阵中的每一行乘以一个行向量
问题描述:
我有一个大小为r x c
的矩阵A,c
是恒定的,但r
可以变化。我有一个长度为c的行向量。将矩阵中的每一行乘以一个行向量
我需要产生一个矩阵,它是乘以行向量乘以A
中的每一行的乘积。
我已经试过
new_matrix = A * row_vector
,而是因为他们是不一样的形状,它返回一个错误。
答
使用bsxfun
:
bsxfun(@times,A,row_vector)