MATLAB: Shift array by one element backwards or forward

arrayMATLABmatrix manipulation

For example, I have an array indexed by n, running from -n to +n
A_n=[-n,..-1,0,1,…..]
I want to create a new array A_{n+1} which will shift every element of A_n one place forward
and A_{n-1} which will shift every element of A_n one place backwards.
How to do it?

Best Answer

x = -5:5; % array
fr = circshift(x, 1); % forward
bk = circshift(x, -1); % backward