我有以下代码,其中d
是一个尺寸为94x290的矩阵:
samples=268;
dim_cov=23;
for q=1:samples
D(:,q)=(sum(d(:,q+(1:dim_cov)-1),2));
end
有没有办法在没有循环的情况下做到这一点?
答案 0 :(得分:0)
这有用吗?
dim_cov = 23;
cs = [zeros(size(d,1), 1) cumsum(d, 2)];
result = cs(:,1+dim_cov:end) - cs(:,1:end-dim_cov);