separate rain events by specific dry period
1 回表示 (過去 30 日間)
古いコメントを表示
Albert Johan Mamani Larico
2022 年 5 月 12 日
コメント済み: Jovon Jacob
2023 年 1 月 8 日
Hi
I have hourly rain data for a period of 5 years
x = [0 0 0 0 0 2 4 5 14 10 16 0 0 0 0 0 24 33 22 0 0 2 3 5 0 0 0 0.........]
I need to group them considering that each rain event is separated by 3 hours of zero values or more
How could I get the numbers of rain events, their mean rain value and duration of each event?
0 件のコメント
採用された回答
Image Analyst
2022 年 5 月 12 日
Try this, if you have the Image Processing Toolbox.
x = [0 0 0 0 0 2 4 5 14 10 16 0 0 0 0 0 24 33 22 0 0 2 3 5 0 0 0 0]
props = regionprops(x > 0, x, 'Area', 'MeanIntensity')
numberOfRainPeriods = length(props)
stormLengths = [props.Area] % In hours
meanRainPerHour = [props.MeanIntensity] % In mm or whatever.
integratedRainTotalsPerStorm = stormLengths .* meanRainPerHour % In mm or whatever.
You get
numberOfRainPeriods =
3
stormLengths =
6 3 3
meanRainPerHour =
8.5 26.333 3.3333
integratedRainTotalsPerStorm =
51 79 10
3 件のコメント
Image Analyst
2023 年 1 月 7 日
@Jovon Jacob give an example. Input, and output vectors. Best if you start your own thread and attach this code as your starting code.
Jovon Jacob
2023 年 1 月 8 日
その他の回答 (0 件)
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!