Vectorize many matrix multiplications using the third dimension
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Alec Poulin
le 17 Avr 2019
Commenté : Alec Poulin
le 25 Avr 2019
I have collections of matrices, say two collections A and B of n matrices each, implemented as cell arrays. I would like to produce a third collection C by multiplying the matrices from the first two collections:
C = cell(1, n);
for i = 1:n
C{i} = A{i} * B{i};
end
Is it possible instead to use 3D arrays to vectorize this operation? Suppose that A and B are m x m x n arrays, where the ith page (where i ranges from 1 to n) of the arrays are the same as the ith cell in the previous example. Then, is it possible to write something that would look like
C = A * B;
to perform the multiplications in a way that is transparent for the pages of A and B?
0 commentaires
Réponse acceptée
James Tursa
le 17 Avr 2019
See this link:
And see these FEX submissions:
MTIMESX: (mex, needs C-compiler)
MMX: (mex, needs C-compiler)
MULTIPROD: (M-code)
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Operators and Elementary Operations dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!