count number values exceeds given threshold in moving window

6 views (last 30 days)
I have time vs values plot. time =100. I want to select time 1 to 4 & then count how many values are exceeding 20. i.e. for time 1 to 4 values are 16 43 94 21 so 3 values are exceeding 20 so count should be 3. then want move window so time is 2 to 5 & count number of values exceeding 20. so last window would be 97 to 100. how to do it.

Answers (1)

Fangjun Jiang
Fangjun Jiang on 27 Oct 2016
M=100;
N=4;
A=randi(35,1,M);
B=A>20;
C=ones(N,M-N);
C(1,:)=1:(M-N);
C=cumsum(C);
D=sum(B(C));

Categories

Find more on MATLAB Compiler in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!