For each index of a column vector , I want to compute the sum from index to index+spacing. spacing is an integer. My aim is not to use for-loop but I didn't manage to find a way to avoid it: A=(1:10)'; % column vector spacing = 4; % scalar solution = zeros(length(A)-spacing,1); for index=1:length(A)-win % equals 6 in this example solution(index)=sum(A(index:index+spacing)); end solution = 15 20 25 30 35 40
Neeta Dsouza answered .
2025-11-20
tmp = filter(ones(1,spacing+1),1,A); solution = tmp(spacing+1:end)