Bit missing after circular shift
Mostrar comentarios más antiguos
I have noticed that after performing circular shift, the bit after the shift value is missing.
Shiftvalue = randi(2, n)
n is the max length of array
X = circshift(A, [1, Shiftvalue])
Problem : if Shiftvalue is 25, then the 26th bit is missing. Please help.
2 comentarios
Azzi Abdelmalek
el 11 de Abr. de 2016
Can you post an example?
Amrita K
el 11 de Abr. de 2016
Editada: Image Analyst
el 11 de Abr. de 2016
Respuesta aceptada
Más respuestas (1)
Image Analyst
el 11 de Abr. de 2016
This works just as expected for me:
ShiftValue = 27
A=[9 0 1 1 0 1 1 0 0 1 0 0 0 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 0]
X = circshift(A, [0, ShiftValue])
% Element 1 (which is 9) should now be at element 28.
X(28) % It is 9, just as expected!
Categorías
Más información sobre Entering Commands en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!