Elemtwise product of a matrix and a vector with one common dimmension

1 view (last 30 days)
I would like to do something like this Let say I have a matrix A of size 3x4
A =
0 1 2 3
1 0 0 0
5 0 1 0
and a vector v of size 3x1
v =
3
5
2
there is any way that I can produce an elementwise product as:
A v =
3*[ 0 1 2 3] 0 3 6 9
5*[ 1 0 0 0]= 5 0 0 0
2*[ 5 0 1 0] 10 0 2 0
without a loop?

Accepted Answer

Oleg Komarov
Oleg Komarov on 8 Feb 2011
bsxfun(@times,v,A)
Oleg

More Answers (1)

Maider Marin
Maider Marin on 8 Feb 2011
Thanks Oleg!!

Categories

Find more on Matrices and Arrays in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!