# How do I record the location of a specific value in a set of data?

6 visualizaciones (últimos 30 días)
Madison Castellanos el 17 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 comentariosMostrar -2 comentarios más antiguosOcultar -2 comentarios más antiguos

Iniciar sesión para comentar.

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 comentariosMostrar 1 comentario más antiguoOcultar 1 comentario más antiguo
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.
Madison Castellanos el 18 de Jun. de 2020
here is my attempt
x=1; %represents number of rows
Distance=cell(3,1); %preallocating distance as an empty cell
for x=1:3 %since only 3 rows in 'exp'
First_1 = find(exp,x); % where x is your row in the loop
if First_1 < 7 %(for 7 columns, but I know this isn't right)
x=x+1
Distance = diff(find(exp,2))
end
end
So I know this code is not correct, but I am still encountering the same error as earlier. Any insight would be appreciated

Iniciar sesión para comentar.

### Más respuestas (1)

Vladimir Sovkov el 17 de Jun. de 2020
a=[0 0 0 0 1 0 1 0 0];
k=find(a==1,1)
##### 1 comentarioMostrar -1 comentarios más antiguosOcultar -1 comentarios más antiguos
Madison Castellanos el 17 de Jun. de 2020
thank you :)

Iniciar sesión para comentar.

### 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!

Translated by