Please help with this multiplication problem

11 views (last 30 days)
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 Comments
Matt J
Matt J on 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.

Sign in to comment.

Accepted Answer

Matt J
Matt J on 5 Mar 2025
Edited: Matt J on 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 Comments
Jianwei Tu
Jianwei Tu on 5 Mar 2025
Edited: Jianwei Tu on 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 on 5 Mar 2025
You're welcome, but please Accept-click the answer to indicate that it worked.

Sign in to comment.

More Answers (0)

Products


Release

R2024b

Community Treasure Hunt

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

Start Hunting!