MATLAB: VectorB(n) = sum(vectorA(1:n)) without a loop loopMATLABsumvector I would like to do: vectorB(n) = sum(vectorA(1:n)) without a loop. Thanks in advance Best Answer Perhaps you just want cumsum()help cumsumdoc cumsumOr you just need:v= accumarray(n(:),n(:),[],@(x) sum(vectorA(1:x)));Wanted = v(n);% orWanted = arrayfun(@(x) sum(vectorA(1:x)),n) Related SolutionsMATLAB: Fast way to replicate array w=[1 2; ... 3 4; ... 5 6];N=5;E=size(w,1);F=size(w,2);D=repmat(reshape(w',1,F,1,E),N,1,N,1); MATLAB: Vector of n elements Try this: v = 1:n;vs = cumsum(v). Related QuestionCan I construct an anonymous function that is a double summationRepeat vector n timesSummation and array indexesGenerate y(n)=y(n-1)+x(n)Median of n*n
Best Answer