Please help with this multiplication problem

11 Ansichten (letzte 30 Tage)
Jianwei Tu
Jianwei Tu am 5 Mär. 2025
Kommentiert: Matt J am 5 Mär. 2025
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 Kommentare
Matt J
Matt J am 5 Mär. 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.
Jianwei Tu
Jianwei Tu am 5 Mär. 2025
Yep, exactly. My bad.

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Matt J
Matt J am 5 Mär. 2025
Bearbeitet: Matt J am 5 Mär. 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 Kommentare
Jianwei Tu
Jianwei Tu am 5 Mär. 2025
Bearbeitet: Jianwei Tu am 5 Mär. 2025
Great!
Been using the .* for a while, but did not realize you could use it such way.
Thanks!
Matt J
Matt J am 5 Mär. 2025
You're welcome, but please Accept-click the answer to indicate that it worked.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Matrix Indexing finden Sie in Help Center und File Exchange

Produkte


Version

R2024b

Community Treasure Hunt

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

Start Hunting!

Translated by