How do I record the location of a specific value in a set of data?
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Madison Castellanos
el 17 de Jun. de 2020
Comentada: Madison Castellanos
el 18 de Jun. de 2020
Hello,
I am very new to matlab, and would appreciate advice!
I understand my question is not entirely clear. So I am trying to go through data that looks like:
[1] 0 0 0 0 1 0 1 0 0
And want the code to index until it encounters the first 1 (ignoring the rest of the 1s repeated in the row) then state the distance from the start of the row to the first 1 [so here it would be the distance from column 5 to column 1]
Then ideally it would repeat the same thing for a second row. My 'for' loop is not working, and ideally this code would work for dozens of rows of data. Thank you :)
0 comentarios
Respuesta aceptada
madhan ravi
el 17 de Jun. de 2020
First_1 = find(x,1) % where x is your row in the loop
Distance = diff(find(x,2))
3 comentarios
madhan ravi
el 18 de Jun. de 2020
That is why I specifically commented saying “row” which is “singular”. Loop through through the rows. Preallocate distance as a cell.
Más respuestas (1)
Ver también
Categorías
Más información sobre Matrix Indexing 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!