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 に答える