2

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

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

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

4

1 回答 1

0

这行得通吗?

dim_cov = 23;
cs = [zeros(size(d,1), 1) cumsum(d, 2)];
result = cs(:,1+dim_cov:end) - cs(:,1:end-dim_cov);
于 2012-10-25T14:46:45.237 回答