matrix multiplication
Mostrar comentarios más antiguos
Assume we have the following matrix A = [ 1 2; 3 4; 5 6]; and we want to do the following multiplication
[ A(:,1)*A(:,1)';A(:,2)*A(:,2)'] without loop. So the result should be like this B =
1 3 5
3 9 15
5 15 25
4 8 12
8 16 24
12 24 36
Could you please help me with this problem.
Thanks
1 comentario
James Tursa
el 28 de En. de 2012
Ummm ... you already did. I presume you really have a more general question in mind? Like a larger size variable? Or ...?
Respuesta aceptada
Más respuestas (1)
Andrei Bobrov
el 28 de En. de 2012
B = reshape(bsxfun(@times,permute(A,[1 3 2]),permute(A,[3 1 2])),size(A,1),[]).'
Categorías
Más información sobre Creating and Concatenating Matrices 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!