I want to repeat an array by another array

2 visualizaciones (últimos 30 días)
Joshua Folorunso
Joshua Folorunso el 12 de Nov. de 2022
Comentada: Joshua Folorunso el 12 de Nov. de 2022
Hi, all.
I have this problem that look rather simple. I have a vector say
A= [ 1,2,3,4,5]
and another vector
B= [2, 3,1,5,7,2]
I want to repeat A by the number of times in B to get a vector
C= [1,1, 2,2,2,3,4,4,4,4,4,4,4,5,5]
i.e. I repeated the first element in A by the number of first element in B and so on. I think there should be a simple syntax for it. Please help. Thank you.

Respuesta aceptada

the cyclist
the cyclist el 12 de Nov. de 2022
Editada: the cyclist el 12 de Nov. de 2022
A = [1,2,3,4,5];
B = [2,3,1,7,2]; % You had a mismatch in the length of B compared to A
C = repelem(A,B)
C = 1×15
1 1 2 2 2 3 4 4 4 4 4 4 4 5 5

Más respuestas (0)

Categorías

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

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by