Multiplying m*m*N matrix internally

3 vues (au cours des 30 derniers jours)
voxynn
voxynn le 11 Jan 2018
Commenté : voxynn le 11 Jan 2018
I have a matrix A with dimensions 2*2*N, and I would like to multiply each 2*2 'slice' of the matrix together to end up with a final 2*2 matrix. I've tried using prod but I haven't had much luck. Is there a better way, or a particular syntax to use? Thanks!

Réponse acceptée

M
M le 11 Jan 2018
prod
performs element-wise multiplication.
If you want matrix multiplication, you can use something like :
A = rand(2,2,2);
res = A(:,:,1);
for i = 2:size(A,3)
res = res*A(:,:,i);
end
  1 commentaire
voxynn
voxynn le 11 Jan 2018
Excellent, thank you!

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Multidimensional Arrays 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!

Translated by