How to find longest lasting event

5 次查看(过去 30 天)
How to find longest lasting event?
means i wanna Calculate the duration of each event as the difference between 2 function..
  1 个评论
dpb
dpb 2020-5-24
If use the duration class variable, then it's a simple as subtraction...

请先登录,再进行评论。

回答(2 个)

Image Analyst
Image Analyst 2020-5-24
What form is your event data in? Is it like a binary vector [0,1,1,1,0,0,0,1,1,1,1,1,1,0,0,0]?
% 1's are in the event and 0's are where the event is not happening.
inEvent = logical([0,1,1,1,0,0,0,1,1,1,1,1,1,0,0,0])
% Extract the longest one and sum up the number of indexes of it.
longestDuration = sum(bwareafilt(inEvent, 1))
inEvent =
1×16 logical array
0 1 1 1 0 0 0 1 1 1 1 1 1 0 0 0
longestDuration =
6
  7 个评论
dpb
dpb 2020-5-24
@IA, groupsummary is relatively recent addition to the splitapply workflow toolkit -- R2018x? I think or thereabouts.
It's another case of essentially the same functionality as a Toolbox function being migrated to base product excepting w/ a different name and slightly different syntax.
Image Analyst
Image Analyst 2020-5-24
Right you are. Cool, thanks. 👍

请先登录,再进行评论。


ahmed ibrahim
ahmed ibrahim 2021-1-11
What row in the data set does this correspond to (remember that min and max have a 2nd output that gives the row)?

类别

Help CenterFile Exchange 中查找有关 Logical 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by