Computing A(:, m)*B(m, :) without a for loop
Mostrar comentarios más antiguos
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)?
Respuesta aceptada
Más respuestas (1)
madhan ravi
el 12 de Nov. de 2018
C(:, :, 1:M) = A(:, 1:M)*B(1:M, :);
1 comentario
Nicolas Perez
el 12 de Nov. de 2018
Categorías
Más información sobre Spline Postprocessing en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!