看板 MATLAB 關於我們 聯絡資訊
請問一下 我有一個矩陣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
ejialan:C=sum(A,2)*ones(1,5)-length(B)*B; 04/12 15:18
vincent59:應該都不用loop吧??? 04/12 15:19
e761031:因為有500組以上所以用迴圈會比較快吧? 04/12 15:45
gozelee:大小一樣可以直接減吧... 04/12 18:01
vincent59: 如同樓上說的, 既然用matlab 能用矩陣運算解決比較好 04/12 18:13
ak075:就算是高維度,只要重新整理矩陣維度就不需要loop 04/13 21:09
vincent59:舉例來說 A=A(:); 04/13 21:19