Replace rows in one array with values from another column

2 visualizaciones (últimos 30 días)
I have a long column with integers. In any 24 of the rows, there are number 5s. For example [354, 693, 5, 1289, 1890, 3456, 5 .... etc]
In a separate array, I have a list of numbers [1-4] in 24 rows, e.g. [1, 2, 2, 4, 1, 1, 3, 4, ...] until the 24th row.
How would I be able to replace the number 5s in the long array with the numbers from the 24-row array? The end output would be [354, 693, 1, 1289, 1890, 3456, 2 .... etc]
I've tried double for-loops but they don't work well (and there's definitely a way to do this without a loop that I'm just not aware of).
Thank you!

Respuesta aceptada

madhan ravi
madhan ravi el 14 de Ag. de 2019
v1(v1==5)=v2 % where v1 is array with 5s

Más respuestas (0)

Categorías

Más información sobre Characters and Strings 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