Accessing nested array data

2 visualizaciones (últimos 30 días)
Kenneth Morley
Kenneth Morley el 27 de En. de 2014
Comentada: Amit el 27 de En. de 2014
I would like to use a loop to find out which rows have 1's in a nested array. I will include a screenshot of what my data looks like and explain further:
I need to find out which row in 'surge15feet' has 1's as well as the row in the main variable 'counties.' I also would like to start the index in the last row of the surge variable and stop the loop and record the row when it encounters a 1.
The output I would like is 1x61 matrix (because of 61 counties) with a value between 7 and 0 corresponding to the first row in surge15feet that has a 1.
Thanks for the help! Kenny
  2 comentarios
Amit
Amit el 27 de En. de 2014
Does in surge15feet, only 1 of the 7 columns have 1 for a given row?
Kenneth Morley
Kenneth Morley el 27 de En. de 2014
Editada: Kenneth Morley el 27 de En. de 2014
surge15feet has 7 rows with 2792 columns. i want it to start with row 7 and check each column for a 1. If it has a 1 I want it to record a 7 for that county. If not I want it to go to row 6 and so on.

Iniciar sesión para comentar.

Respuesta aceptada

Amit
Amit el 27 de En. de 2014
out_new = zeros(1,61);
for j = 1:61
[x,y] = find(counties(j).surge15feet);
if (~isempty(x))
out_new(j) = max(x);
end
end
  2 comentarios
Kenneth Morley
Kenneth Morley el 27 de En. de 2014
THAT IS IT!!! THANK YOU SOOOO MUCH!
Amit
Amit el 27 de En. de 2014
I am sorry for the frustration (I dont know what I was thinking). I am deleting my old answer though.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Matrix Indexing en Help Center y File Exchange.

Productos

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by