作者e761031 ()
看板MATLAB
标题[问题] 矩阵内部相减
时间Thu Apr 12 14:45:58 2012
请问一下
我有一个矩阵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
1F:→ ejialan:C=sum(A,2)*ones(1,5)-length(B)*B; 04/12 15:18
2F:→ vincent59:应该都不用loop吧??? 04/12 15:19
3F:→ e761031:因为有500组以上所以用回圈会比较快吧? 04/12 15:45
4F:→ gozelee:大小一样可以直接减吧... 04/12 18:01
5F:→ vincent59: 如同楼上说的, 既然用matlab 能用矩阵运算解决比较好 04/12 18:13
6F:推 ak075:就算是高维度,只要重新整理矩阵维度就不需要loop 04/13 21:09
7F:推 vincent59:举例来说 A=A(:); 04/13 21:19