[問題] 矩陣內部相減

看板MATLAB作者時間13年前 (2012/04/12 14:46), 編輯推噓2(205)
留言7則, 5人參與, 最新討論串1/1
請問一下 我有一個矩陣A=[A11 A12 A13 A14 A15 A21 A22 A23 A24 A25] B=[B11 B12 B13 B14 B15 B21 B22 B23 B24 B25] 然後寫一個迴圈 for i=1:2 C(i,:)=A(i,:)-B(i,:); end 這樣的話就是C(1,1)=(A11-B11) 但我想要C(1,1)=((A11-B11)+(A12-B11)+...) C(1,2)=((A11-B12)+(A12-B12)+...) 類似這樣 請問需要使用到雙迴圈嗎? 感謝解答! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 192.83.195.212

04/12 15:18, , 1F
C=sum(A,2)*ones(1,5)-length(B)*B;
04/12 15:18, 1F

04/12 15:19, , 2F
應該都不用loop吧???
04/12 15:19, 2F

04/12 15:45, , 3F
因為有500組以上所以用迴圈會比較快吧?
04/12 15:45, 3F

04/12 18:01, , 4F
大小一樣可以直接減吧...
04/12 18:01, 4F

04/12 18:13, , 5F
如同樓上說的, 既然用matlab 能用矩陣運算解決比較好
04/12 18:13, 5F

04/13 21:09, , 6F
就算是高維度,只要重新整理矩陣維度就不需要loop
04/13 21:09, 6F

04/13 21:19, , 7F
舉例來說 A=A(:);
04/13 21:19, 7F
文章代碼(AID): #1FXdegU2 (MATLAB)