flip an array with the use of vectors

1 visualización (últimos 30 días)
Zenia Askar
Zenia Askar el 12 de En. de 2020
Comentada: Stephen23 el 16 de En. de 2020
I would like to flip specific cells in an array, not the whole array, with the use of vectors. For example a=[1 7 5 9 3 2 4 1] and i want to flip it from 5 to 2 and make it a=[1 7 2 3 9 5 4 1]. Any suggestions? Thank you in advance.

Respuesta aceptada

Stephen23
Stephen23 el 12 de En. de 2020
Editada: Stephen23 el 12 de En. de 2020
"Any suggestions?"
Use indexing (which in MATLAB starts from 1):
>> a = [1,7,5,9,3,2,4,1]
a =
1 7 5 9 3 2 4 1
>> a(3:6) = a(6:-1:3)
a =
1 7 2 3 9 5 4 1
  2 comentarios
Zenia Askar
Zenia Askar el 16 de En. de 2020
Hello again. Eventually, I choose from the array two numbers (not vectors) and I want to flip these cells instead. For example instead of 3rd and 6th cell, I have mumbers 5 and 2. How can i flip the array in this case? Thank you again.
Stephen23
Stephen23 el 16 de En. de 2020
>> a = [1,7,5,9,3,2,4,1]
a =
1 7 5 9 3 2 4 1
>> a([3,6]) = a([6,3])
a =
1 7 2 9 3 5 4 1

Iniciar sesión para comentar.

Más respuestas (1)

Meg Noah
Meg Noah el 12 de En. de 2020
a=[1 7 5 9 3 2 4 1];
a(3:6) = fliplr(a(3:6));

Categorías

Más información sobre Matrix Indexing en Help Center y File Exchange.

Etiquetas

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by