Вы можете реплицировать вектор столько раз, сколько вам нужно, чтобы превратить его в матрицу m x n
, а затем использовать встроенный оператор поэлементного умножения .*
:
>> A = [1 2; 3 4; 5 6];
>> B = [1; 2; 3];
>> A .* repmat(B, 1, columns(A))
ans =
1 2
6 8
15 18