MATLAB: Decrementing an Array

array

Hi,
I am new to Matlab and i am trying to decrement a simple array. I want every element to arrives at zero and no negative. The problem is once any element of the array arrives at zero the decrement stops, i have tried to use several combination but nothing works. It goes like this
n=[8 5 9 3 6 11]
if n~=0
n=n-1
end.
As soon as the the value '3' arrives at zero the decrement stops. I have also used "sum" but it didn't work either. For instance while sum~=0, do the decrement but it didn't work either. I know its a simple task but i am stuck.

Best Answer

?
Ds = cumsum([n;-ones(max(n),length(n))]);
Ds(Ds<0)=0