MATLAB: Help in performing a summation

summation

I need to perform the following summation for k that goes from i to N (i goes from 0 to N): p_i= ∑ w_k/((1-pi)^(k-i+1))

Best Answer

w is expected to be a [1 x N] vector.
p = zeros(1, N);
for k = 1:N
p(k) = sum(w(k:N) ./ ((1 - piH) .^ (1:N-k+1)));
end
[EDITED], or if w is a column vector:
p = zeros(1, N);
for k = 1:N
p(k) = sum(w(k:N).' ./ ((1 - piH) .^ (1:N-k+1)));
end