I have a matrix, named as p_c_w having dimensions 6X7599 and the other matrix named as p_w having dimensions 1X7599. I wish to have their element-wise multiplication but I a
From R2016b release, you do not need to use bsxfun for this operation. For example, the following code will do the same thing as @thewaywewalk's answer.
A = [ 1 2 3 4 5;
1 2 3 4 5;
1 2 3 4 5 ];
B = [ 1 10 100 1000 10000];
C = A.*B
Check out doc for implicit expansions.
use bsxfun:
A = [ 1 2 3 4 5;
1 2 3 4 5;
1 2 3 4 5 ];
B = [ 1 10 100 1000 10000];
C = bsxfun(@times,A,B)
returns:
C =
1 20 300 4000 50000
1 20 300 4000 50000
1 20 300 4000 50000
Works the same for A'
with B'
so for your case:
temp = bsxfun(@times,p_c_w,p_w)