subrutine to multiplication multidimensional matrix
Afficher commentaires plus anciens
Can you tell me a subrutine to multiplication multidimensional matrix in Matlab?
thanks
1 commentaire
Andrei Bobrov
le 14 Mar 2013
Please give example
Réponse acceptée
Plus de réponses (3)
James Tursa
le 15 Mar 2013
1 vote
You haven't given an example so we don't really know what you want yet. Maybe it is this, which does a matrix multiply on the first two dimensions:
Jan
le 19 Mar 2013
A = rand(2,3,2,2);
B = rand(3,2,2,2);
% A simple loop:
R = zeros(2,2,2,2);
for i1 = 1:2
for i2 = 1:2
R(:, :, i1, i2) = A(:, :, i1, i2) * B(:, :, i1, i2);
end
end
Is this what you want? If so, note that this is actually a list of DOT products only. Then reshape B to a [3 x 8] array, A to a [8 x 3] (which needs a permute(A, [1,3,4,2]) also) and multiply these matrices. Finally a reshaping give the same R.
Unfortunately I do not dare to post the code, because I do not have Matlab for testing at the moment.
agustin darrosa
le 19 Mar 2013
0 votes
Catégories
En savoir plus sur Matrix Indexing dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!