Subtracting different sized arrays in intervals

1 visualización (últimos 30 días)
Kai Hillers
Kai Hillers el 8 de Mayo de 2020
Comentada: Kai Hillers el 8 de Mayo de 2020
Hello everyone,
i have a problem where i just cant wrap my head around: I have two arrays, one is a 2678400x1 double (call this A) and one is a 4464x1 double (call this B). I want to subtract the first element of B from the first 600 elements of A, then the second element of B from the 601 to 1200 elements of A without using a loop. The calculated array would look something like this:
C(1) = A(1) - B(1)
C(2) = A(2) - B(1)
C(3) = A(3) - B(1)
...
C(601) = A(601) - B(2)
...
C(1201) = A(1201) - B(3)
etc.
I am using MatLab R2015a

Respuesta aceptada

Fangjun Jiang
Fangjun Jiang el 8 de Mayo de 2020
A=(1:24)';
B=(1:6)';
C=A-repelem(B,numel(A)/numel(B))
  1 comentario
Kai Hillers
Kai Hillers el 8 de Mayo de 2020
Perfect, Fangjun Jiang. You are truly a MVP! :) I didnt know the function repelem() existed and couldn't find it, thanks for helping me out!

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Matrices and Arrays en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by