DOT type element wise multiplication of two 2-D matrices with array expansion (3-D)

2 visualizaciones (últimos 30 días)
I have two 2-d matrices A(100*20) and B(20*100). I want to perform multiplication of each row of A with each column of B element wise and store the result in a 3-d matrix. How can I perform it? Thanks in advance.

Respuesta aceptada

Andrei Bobrov
Andrei Bobrov el 26 de Feb. de 2020
out3D = A .* permute(B,[3,1,2]); % for R2016a and later
out3D = bsxfun(@times,A, permute(B,[3,1,2])); % earlier R2016a

Más respuestas (0)


Más información sobre Resizing and Reshaping Matrices en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by