matrix multiplication
Mostra commenti meno recenti
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 Commento
James Tursa
il 28 Gen 2012
Ummm ... you already did. I presume you really have a more general question in mind? Like a larger size variable? Or ...?
Risposta accettata
Più risposte (1)
Andrei Bobrov
il 28 Gen 2012
B = reshape(bsxfun(@times,permute(A,[1 3 2]),permute(A,[3 1 2])),size(A,1),[]).'
Categorie
Scopri di più su Creating and Concatenating Matrices in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!