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 commentaires

Amit
Amit le 27 Jan 2014
Does in surge15feet, only 1 of the 7 columns have 1 for a given row?
Kenneth Morley
Kenneth Morley le 27 Jan 2014
Modifié(e) : Kenneth Morley le 27 Jan 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.

Connectez-vous pour commenter.

 Réponse acceptée

Amit
Amit le 27 Jan 2014

0 votes

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 commentaires

Kenneth Morley
Kenneth Morley le 27 Jan 2014
THAT IS IT!!! THANK YOU SOOOO MUCH!
Amit
Amit le 27 Jan 2014
I am sorry for the frustration (I dont know what I was thinking). I am deleting my old answer though.

Connectez-vous pour commenter.

Plus de réponses (0)

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by