Left-rotating a vector

41 visualizaciones (últimos 30 días)
Shuoze Xu
Shuoze Xu el 22 de Mzo. de 2022
Comentada: Shuoze Xu el 22 de Mzo. de 2022
we define a vector A and create a new vector B containing the elements of A shifted one index to the left.
% As an example
A B
[ 1 2 3 4 ] [ 2 3 4 1 ]
[ 5 3 8 ] [ 3 8 5 ]
% My code
A = [1,2,3,4,5];
B = [];
for i = 2:length(A)
% A(1) = B(end);
B = [B A(i)];
end
disp(B);
% The program showed Array indices must be positive integers or logical values.
% i do not know how to improve my code
% Thank you all

Respuesta aceptada

Alan Stevens
Alan Stevens el 22 de Mzo. de 2022
You define B as a null vector so it doesn't have an "end".
Try, simply
A = [1,2,3,4,5];
B = [A(2:end) A(1)]
B = 1×5
2 3 4 5 1
  2 comentarios
Shuoze Xu
Shuoze Xu el 22 de Mzo. de 2022
Thank you.
But i want to do it by using a for loop.
Do you have any suggestion?
Shuoze Xu
Shuoze Xu el 22 de Mzo. de 2022
I think i know how to do it.
Thank you for your idea and help

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Loops and Conditional Statements en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by