Matlab - for循环中的矩阵加法

时间:2014-09-09 20:05:03

标签: matlab

我有一个叫做A的7x21矩阵。在这个矩阵中有三个大小相同的7x7子矩阵。我把它们称为B,C和D,其中B = A(:,1:7),C = A(:,8:14),D = A(:,15:21)。

如何生成矩阵E,它也是7x7矩阵,其中简单地加上B,C和D,即E = B + C + D.

非常感谢你的帮助!

2 个答案:

答案 0 :(得分:2)

我看不出比

更简单明了的内容
E = A(:,1:7) + A(:,8:14) + A(:,15:21)

除非你需要一个以某种方式概括的表达式,否则你没有描述......

答案 1 :(得分:2)

获得此类输出的通用代码 -

N = 3; %// Number of submatrices
[m,n] = size(A) %// Get size [no. of cols must be multiple of N
E = reshape(sum(reshape(A,m*n/N,[]),2),m,n/N)