How to find the period between group of regularly spaced hot-spots?

24 views (last 30 days)
I have a group of numbers with values enriched at uniformly regularly spaced hot-spots.
There is no other information available.
How to get the estimated length of the space between these hot-spots?
For this example, the interval is about 128.

Accepted Answer

raym
raym on 13 Jan 2025 at 6:48
[a,aBinCenter] = hist(Data,1000);
a_gauss = imgaussfilt(imgaussfilt(imgaussfilt(a,10),10),10);
[Ypk,Xpk] = findpeaks(a_gauss);
aGapEstimation = mean(diff(Xpk))*(aBinCenter(2)-aBinCenter(1));

More Answers (1)

Walter Roberson
Walter Roberson on 12 Jan 2025 at 17:39
Approximate_gap = mean(diff(find(abs(diff(YourSignal)) > TOLERANCE)));

Categories

Find more on Deep Learning Toolbox 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!