matrix multiplication
古いコメントを表示
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 件のコメント
James Tursa
2012 年 1 月 28 日
Ummm ... you already did. I presume you really have a more general question in mind? Like a larger size variable? Or ...?
採用された回答
その他の回答 (1 件)
Andrei Bobrov
2012 年 1 月 28 日
B = reshape(bsxfun(@times,permute(A,[1 3 2]),permute(A,[3 1 2])),size(A,1),[]).'
カテゴリ
ヘルプ センター および File Exchange で Operators and Elementary Operations についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!