# Moving window with two conditions - Matlab

2 vues (au cours des 30 derniers jours)
Ganesh Naik le 6 Nov 2019
Commenté : Ganesh Naik le 30 Juil 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 commentairesAfficher AucuneMasquer Aucune
Ajay Kumar le 6 Nov 2019
KALYAN ACHARJYA le 6 Nov 2019
See diff with time series condition

Connectez-vous pour commenter.

### Réponses (1)

Ayush Gupta le 5 Juin 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 commentaireAfficher -1 commentaires plus anciensMasquer -1 commentaires plus anciens
Ganesh Naik le 30 Juil 2020

Connectez-vous pour commenter.

### Catégories

En savoir plus sur Image Thresholding dans Help Center et File Exchange

### Community Treasure Hunt

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

Start Hunting!

Translated by