Repetir elementos del vector [duplicado]
Esta pregunta ya tiene una respuesta aquí:
Repita copias de elementos de matriz: decodificación de longitud de ejecución en MATLAB 5 respuestasTengo un vector de valoresA
que contiene elementosi
, por ejemplo:
A = [0.1 0.2 0.3 0.4 0.5];
y decirr = [5 2 3 2 1];
Ahora quiero crear un nuevo vectorAnew
que contiener(i)
repeticiones de los valoresi
enA
, de modo que el primeror(1)=5
artículos enAnew
tener valorA(1)
y la longitud del nuevo vector essum(r)
. Así:
Anew = [0.1 0.1 0.1 0.1 0.1 0.2 0.2 0.3 0.3 0.3 0.4 0.4 0.5]
Estoy seguro de que esto se puede hacer con un elaboradofor
-lazo combinado p.repmat
, pero ¿hay alguna posibilidad de que alguien sepa cómo hacer esto de una manera más fluida?