how to shift arrays to the right??

1 view (last 30 days)
mary
mary on 21 Jan 2013
Answered: Nathan Hall on 19 Apr 2022
for example i have :
arr=[1 0 1 1 0 0 0 1];i want to shift it one step to the right and add a random bit to the left
my array will be ike this arr=[? 1 0 1 1 0 0 0]
?: could be 0 or 1 .
  4 Comments
mary
mary on 21 Jan 2013
thanx Mr.Matt it worked
okay Mr.Jan i will consider this note nxt time.
Laeticia Osemeke
Laeticia Osemeke on 20 Oct 2020
How can you do this with a for loop

Sign in to comment.

Accepted Answer

Thorsten
Thorsten on 21 Jan 2013
arr = [round(rand(1,1)) arr];
  1 Comment
mary
mary on 21 Jan 2013
okay it worked but didn't delete the shifted bit on the right.. thanx

Sign in to comment.

More Answers (1)

Nathan Hall
Nathan Hall on 19 Apr 2022
arr = [randi([0,1],1),arr(1:end-1)]

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!