Please help with this multiplication problem

15 visualizzazioni (ultimi 30 giorni)
Hi folks,
We know that a 1 x n array times an m x 1 array gives an n x m matrix. I have a 1 x n x r matrix and a m x 1 x r matrix. Is there a way to do the multiplication of the two such that it gives me an m x n x r 3D matrix?
Thanks!
Jianwei
  2 Commenti
Matt J
Matt J il 5 Mar 2025
We know that a 1 x n array times an m x 1 array gives an n x m matrix.
That is not correct. Perhaps you mean an mx1 array times a 1xn array gives an mxn matrix.

Accedi per commentare.

Risposta accettata

Matt J
Matt J il 5 Mar 2025
Modificato: Matt J il 5 Mar 2025
You can multiply directly. Example:
[m,n,r]=deal(3,4,2);
A=rand(m,1,r);
B=rand(1,n,r);
C=A.*B;
whos A B C
Name Size Bytes Class Attributes A 3x1x2 48 double B 1x4x2 64 double C 3x4x2 192 double
  2 Commenti
Jianwei Tu
Jianwei Tu il 5 Mar 2025
Modificato: Jianwei Tu il 5 Mar 2025
Great!
Been using the .* for a while, but did not realize you could use it such way.
Thanks!
Matt J
Matt J il 5 Mar 2025
You're welcome, but please Accept-click the answer to indicate that it worked.

Accedi per commentare.

Più risposte (0)

Prodotti


Release

R2024b

Community Treasure Hunt

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

Start Hunting!

Translated by