Vector Matrix multiplication (Row wise)
Show older comments
Hi, I need to multiply each row of very large matrix with a row of corresponding vector. I don't really want to use for loop for that, i.e.,
N=15000;
L=rand(N,N); V=rand(N,1);
for i=1:1:N
L(i,:)=V(i)*L(i,:);
end
is it possible to do this in vectorized way?
Thank you
Erdem
Accepted Answer
More Answers (3)
Vladimir Kazei
on 9 Oct 2017
Edited: Vladimir Kazei
on 9 Oct 2017
2 votes
L = L .* V;
James Tursa
on 16 Sep 2015
L = bsxfun(@times,L,V);
Categories
Find more on Creating and Concatenating Matrices 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!