How can I multiply N dimensional matrices

31 visualizzazioni (ultimi 30 giorni)
I am trying to multiply a 3x3xn matrix with a 3x4xn matrix.
I tried a for loop but it says that the matrix dimensions do not agree.
The new matrix that I need is just the product of the first A(:,:,i)*B(:,:,i) which should work but in my case it isn't

Risposta accettata

KSSV
KSSV il 16 Lug 2020
C = zeros(3,4,n) ;
for i = 1:n
C(:,:,i) = A(:,:,i)*B(:,:,i) ;
end

Più risposte (2)

James Tursa
James Tursa il 16 Lug 2020
Modificato: James Tursa il 16 Lug 2020

Steven Lord
Steven Lord il 17 Set 2020
See the pagemtimes function introduced in release R2020b.
  1 Commento
James Tursa
James Tursa il 17 Set 2020
Finally! Guess I can now stop worrying about updating MTIMESX.

Accedi per commentare.

Categorie

Scopri di più su Creating and Concatenating Matrices in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by