Finding a value based on multiple conditions of the next row

1 view (last 30 days)
I need to find the row in a csv that comes right before a row where multiple conditions are met for example, the .csv look something like:
I basically need the DisttoStartPoint at of Procedure 1 when Procedure 2 has a DriveTime of <1
I can get the DistToStartPoint of the Procedure 2 by using condtions but I can not figure out how to get the info from the previous row.
Thank you.

Accepted Answer

KSSV
KSSV on 14 Sep 2020
idx = find(DrivenTime(Procedure==2)) ;
PReviousRow = idx(1)-1
  3 Comments
KSSV
KSSV on 14 Sep 2020
[c,ia,ib] = unique(Procedure) ;
for i = 2:length(c)
idx = find(DrivenTime(Procedure==c(i))<1) ;
if ~isempty(idx)
PreviousRow = idx(1)-1 ;
end
end

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!