Slice Matrix matlab没有循环

时间:2012-10-25 14:39:28

标签: matlab

我有以下代码,其中d是一个尺寸为94x290的矩阵:

samples=268;
dim_cov=23;
for q=1:samples
    D(:,q)=(sum(d(:,q+(1:dim_cov)-1),2));
end

有没有办法在没有循环的情况下做到这一点?

1 个答案:

答案 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);
相关问题