Reversing an array within smaller subsets

12 visualizaciones (últimos 30 días)
Murtaza Mohammadi
Murtaza Mohammadi el 15 de Nov. de 2022
Comentada: Murtaza Mohammadi el 15 de Nov. de 2022
Hello
I have a long array with 60 datapoints, say A = [1 2 3 4.....58 59 60]. I want to reverse in a subgroup of 5 elements, i.e. B = [5 4 3 2 1 10 9 8 7 6 15 14 13 12 11........60 59 58 57 56]. In fact a general solution can be handy, where an array with M elemnts need to flipped in N sized subsets.
Thank you
  2 comentarios
Murtaza Mohammadi
Murtaza Mohammadi el 15 de Nov. de 2022
I am tempted to reshape matrix A into smaller matrix and then reverse it, but I don't want to do that as I expect my matrix A to become multidimensional when I collect more data.
Matt J
Matt J el 15 de Nov. de 2022
That shouldn't matter.

Iniciar sesión para comentar.

Respuesta aceptada

Matt J
Matt J el 15 de Nov. de 2022
A=1:60;
reshape( flipud(reshape(A,5,[])) ,1,[])
ans = 1×60
5 4 3 2 1 10 9 8 7 6 15 14 13 12 11 20 19 18 17 16 25 24 23 22 21 30 29 28 27 26

Más respuestas (0)

Categorías

Más información sobre Creating and Concatenating Matrices 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