Multiplication between two matrices with different number of rows

1 visualización (últimos 30 días)
DV
DV el 11 de Jul. de 2022
Comentada: DV el 11 de Jul. de 2022
Dear all,
I have two matrices:
A=[42x5];
B=[32x1];
I want to multiply each row of B to each of A.
Kind help needed. Thank you.
  2 comentarios
Stephen23
Stephen23 el 11 de Jul. de 2022
@DV: please show us the size of the expected output array.
DV
DV el 11 de Jul. de 2022
Expected to be: C=[42x32x5];
Thanks!

Iniciar sesión para comentar.

Respuesta aceptada

Stephen23
Stephen23 el 11 de Jul. de 2022
Editada: Stephen23 el 11 de Jul. de 2022
C = permute(A,[1,3,2]) .* reshape(B,1,[])
  2 comentarios
Stephen23
Stephen23 el 11 de Jul. de 2022
Testing:
A = rand(42,5);
B = rand(32,1);
C = permute(A,[1,3,2]) .* reshape(B,1,[]);
size(C)
ans = 1×3
42 32 5

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Graphics Object Properties en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by