フィルターのクリア

how to count number of values exceeding given threshold in moving window

1 回表示 (過去 30 日間)
riki ragùa
riki ragùa 2018 年 2 月 18 日
コメント済み: riki ragùa 2018 年 2 月 18 日
I want to calculate # of values exceeding specified threshold (m) with a moving window of length w (so that we omit the 1st sample and add another sample) I have a data of 1500 samples. In matlab r2013 thanx

採用された回答

Guillaume
Guillaume 2018 年 2 月 18 日
If I understood correctly:
v = [1 2 3 4 5 6 5 4 3 2 1 2 3 4 5 6]; %demo data
threshold = 4;
windowsize = 5;
abovethreshold = v > threshold;
inwindowabovethreshold = conv(abovethreshold, ones(1, windowsize), 'same')
If you were using R2016a or later, you could use movsum instead of the awkward convolution.
  5 件のコメント
Image Analyst
Image Analyst 2018 年 2 月 18 日
Same answer I would have given. If it solves your problem, you can "Accept this answer", and vote for it, to thank Guillaume by giving him reputation points.
riki ragùa
riki ragùa 2018 年 2 月 18 日
it's done .

サインインしてコメントする。

その他の回答 (0 件)

Community Treasure Hunt

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

Start Hunting!

Translated by