[討論] 請問關於矩陣內各元素如何互相相加?

看板MATLAB作者 (小叮噹)時間13年前 (2012/10/24 19:13), 編輯推噓1(104)
留言5則, 3人參與, 最新討論串1/1
各位前輩好 我想請教一下關於矩陣互相相加的問題 假設我有兩條矩陣 A=[a1 a2 a3] B=[b1 b2] 我想要做計算 兩條矩陣互相相加 變成六種相加的組合 C=[ a1+b1 a1+b2 a2+b1 a2+b2 a3+b1 a3+b2 ] (答案c矩陣呈現的方式不一定要這樣排列 只要可以計算出六種相加的組合就可以了) 請問該如何做呢? ============================== 然後再來是比較更進階一點的 就是如果c算出來之後 我還要在加入一組矩陣去做互相相加的話 C=[ c1 c2 c3 c4 c5 c6 ] D=[d1 d2 d3] 要互相相加變成18個答案 又該怎麼做呢? 謝謝 -- ▃▃▃▃▃▃▃▃▃▃▃▃▃▃ ▃▅▆▅▃ ▃▃▃▃▃▃▃▃▃▃▃▃▃ ▂▁ ▁ ◢█◥◤ ▄▂ ▄▂ ●● ▆▅▄▅◣ ◢█▋ ▌ ◥ ▌ ◥_▂▁▂◢ █◤ ●/\● ▌ ▕◢▅◢▆▅▄▅ˍ ╲ˍ'˙ ˍ╱ ˍ _ _ ◣ ▁▂ ˍ  ̄ ◥◤  ̄ ˍ ◥◣ _◣ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.135.13.60

10/24 22:13, , 1F
類似 C=[(A+B(1)).' (A+B(2)).' ]
10/24 22:13, 1F

10/24 23:43, , 2F
C = bsxfun(@plus, A, B'); bsxfun(@plus, C(:), D')
10/24 23:43, 2F

10/24 23:44, , 3F
維度沒打好...
10/24 23:44, 3F

10/24 23:45, , 4F
C = bsxfun(@plus, A', B); bsxfun(@plus, C(:), D)
10/24 23:45, 4F

10/25 01:38, , 5F
感謝解答 我來測試一下!
10/25 01:38, 5F
文章代碼(AID): #1GXyrDvN (MATLAB)