Computing A(:, m)*B(m, :) without a for loop
Afficher commentaires plus anciens
Provided I have two matrices A and B of dimensions NxM and MxN I want to compute a matrix C of dimensions NxNxM such that each NxN slice is the result of the prduct A(:, m)*B(m, :). I know this can be obtained in the following way:
for m=1:M
C(:, :, m) = A(:, m)*B(m, :);
end
Is there a way of obtaining the same result without using a for loop (with the aim of making the computation faster)?
Réponse acceptée
Plus de réponses (1)
madhan ravi
le 12 Nov 2018
C(:, :, 1:M) = A(:, 1:M)*B(1:M, :);
1 commentaire
Nicolas Perez
le 12 Nov 2018
Catégories
En savoir plus sur Resizing and Reshaping Matrices 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!