Multiplication between two matrices with different number of rows

1 vue (au cours des 30 derniers jours)
DV
DV le 11 Juil 2022
Commenté : DV le 11 Juil 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 commentaires
Stephen23
Stephen23 le 11 Juil 2022
@DV: please show us the size of the expected output array.
DV
DV le 11 Juil 2022
Expected to be: C=[42x32x5];
Thanks!

Connectez-vous pour commenter.

Réponse acceptée

Stephen23
Stephen23 le 11 Juil 2022
Modifié(e) : Stephen23 le 11 Juil 2022
C = permute(A,[1,3,2]) .* reshape(B,1,[])
  2 commentaires
Stephen23
Stephen23 le 11 Juil 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
DV
DV le 11 Juil 2022
Thank you sooooo much!

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Graphics Object Properties dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by