How to add every nth element of an array to the nth+1 element?

4 visualizaciones (últimos 30 días)
Niklas Kurz
Niklas Kurz el 4 de Jun. de 2024
Comentada: Voss el 4 de Jun. de 2024
I wonder if there is a short expression for the task above. For example if I had an array like this
a = [1, 2, 3, 3, 4, 5, 5, 6, 7, 7, 8, 9]
How can I add, let's say every 3rd element to every 4th element to get an array like this ?
a = [1, 2, 3+3, 4, 5+5, 6, 7+7, 8, 9]
I can do this with some ugle lines of code, but what if you got a more elegant way?

Respuesta aceptada

Voss
Voss el 4 de Jun. de 2024
a = [1, 2, 3, 3, 4, 5, 5, 6, 7, 7, 8, 9];
a(3:3:end-1) = a(3:3:end-1)+a(4:3:end);
a(4:3:end) = []
a = 1x9
1 2 6 4 10 6 14 8 9
<mw-icon class=""></mw-icon>
<mw-icon class=""></mw-icon>
  4 comentarios
Niklas Kurz
Niklas Kurz el 4 de Jun. de 2024
Allright thanks. I'll just create a function to make it cleaner and hide the operations.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

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

Etiquetas

Productos


Versión

R2023b

Community Treasure Hunt

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

Start Hunting!

Translated by