Please help with this multiplication problem

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 commentaires

Matt J
Matt J le 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.
Yep, exactly. My bad.

Connectez-vous pour commenter.

 Réponse acceptée

Matt J
Matt J le 5 Mar 2025
Modifié(e) : Matt J le 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 commentaires

Jianwei Tu
Jianwei Tu le 5 Mar 2025
Modifié(e) : Jianwei Tu le 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 le 5 Mar 2025
You're welcome, but please Accept-click the answer to indicate that it worked.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

Produits

Version

R2024b

Community Treasure Hunt

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

Start Hunting!

Translated by