MATLAB Answers

0

Replace rows in one array with values from another column

Asked by Aleya Marzuki on 14 Aug 2019
Latest activity Answered by madhan ravi
on 14 Aug 2019
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!

  0 Comments

Sign in to comment.

1 Answer

Answer by madhan ravi
on 14 Aug 2019
 Accepted Answer

v1(v1==5)=v2 % where v1 is array with 5s

  0 Comments

Sign in to comment.