MATLAB: Finding duration of peaks?

digital signal processingsignal processing

I have attached a figure in which i have peaks at certain locations each of certain length. I need the duration of each peak in the figure. For example, there are 8 peaks in this figure, but i only need the ones that are of specified length (should neglect the peaks less than specified length). Can someone help me??

Best Answer

Do you have the Image Processing Toolbox? If so, it's two lines of code
measurements = regionprops(logical(yourSignal), 'Area');
allLengths = [measurements.Area]; % Durations (x-widths) of all the peaks.