how to shift arrays to the right??

1 visualizzazione (ultimi 30 giorni)
mary
mary il 21 Gen 2013
Risposto: Nathan Hall il 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 Commenti
mary
mary il 21 Gen 2013
thanx Mr.Matt it worked
okay Mr.Jan i will consider this note nxt time.
Laeticia Osemeke
Laeticia Osemeke il 20 Ott 2020
How can you do this with a for loop

Accedi per commentare.

Risposta accettata

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

Accedi per commentare.

Più risposte (1)

Nathan Hall
Nathan Hall il 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!

Translated by