# Moving window with two conditions - Matlab

1 visualizzazione (ultimi 30 giorni)
Ganesh Naik il 6 Nov 2019
Commentato: Ganesh Naik il 30 Lug 2020
I have a time series data with the amplitude of the values range from 1 to 100. I need to use a moving window (10 seconds duration) and flag/highlight the segments of the data that falls with the threshold range of 91 to 97 for at least 10 seconds or more.
Any help in this regard is highly appreciated.
##### 2 CommentiMostra NessunoNascondi Nessuno
Ajay Kumar il 6 Nov 2019
KALYAN ACHARJYA il 6 Nov 2019
See diff with time series condition

Accedi per commentare.

### Risposte (1)

Ayush Gupta il 5 Giu 2020
Try following this approach, it returns the regions in the moving window in between the defined thresholds:
% Define sample data and the threshold values.
A = count1.Data.';
threshold1 = 12;
threshold2 = 21;
moving_window = 10;
% Find logical vector where A>=hreshold1 and A<=threshold2
binaryVector = (A >= threshold1) & (A<=threshold2);
% Label each region with a label - an "ID" number.
[labeledVector, numRegions] = bwlabel(binaryVector);
% Measure lengths of each region and the indexes
measurements = regionprops(labeledVector, A, 'Area', 'PixelValues');
% Find regions where the area (length) is greater or equal to moving
% window and put the values into a cell of a cell array
ca = {};
for k = 1 : numRegions
if measurements(k).Area >= moving_window
ca{end+1} = measurements(k).PixelValues;
% Area (length) is greater or equal to moving window, so store the values.
end
end
% Display the regions that meet the criteria:
celldisp(ca)
##### 1 CommentoMostra -1 commenti meno recentiNascondi -1 commenti meno recenti
Ganesh Naik il 30 Lug 2020

Accedi per commentare.

### Categorie

Scopri di più su Image Thresholding in Help Center e File Exchange

### Community Treasure Hunt

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

Start Hunting!

Translated by