findpeaksInterp
Version 1.0.1 (3,55 KB) von
William Rose
Plug-in substitute for findpeaks(). Uses parabolas to interpolate to estimate "true" peaks.
findpeaksInterp(): Estimate peaks by parabolic interpolation. Finds the parabola passing through each peak found by findpeaks() and the two neighboring points. Returns the x,y coordinates of the vertices of the parabolas.
[pksInt,locsInt] = findpeaksInterp(data)
[pksInt,locsInt] = findpeaksInterp(data,Fs)
[pksInt,locsInt] = findpeaksInterp(___,Name,Value)
Returns pksInt =y-coordinates of peak estimates, and locsInt=x-coordinates of peak estimates. If positive scalar Fs is passed as an input, then the x-values are calculated using an assumed sampling rate of Fs, and it is assumed that the first point in vector data() is at x=0. Accepts and passes through up to three Name,Value pairs to findpeaks().
Calls built-in function findpeaks(), and calls parabolavertex3p(), supplied with this upload. See findPeaksInterpTest.m for demonstration and test.
W. Rose 2021-12-10.
Zitieren als
William Rose (2024). findpeaksInterp (https://www.mathworks.com/matlabcentral/fileexchange/103425-findpeaksinterp), MATLAB Central File Exchange. Abgerufen.
Kompatibilität der MATLAB-Version
Erstellt mit
R2021b
Kompatibel mit allen Versionen
Plattform-Kompatibilität
Windows macOS LinuxTags
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!Live Editor erkunden
Erstellen Sie Skripte mit Code, Ausgabe und formatiertem Text in einem einzigen ausführbaren Dokument.
Version | Veröffentlicht | Versionshinweise | |
---|---|---|---|
1.0.1 | Changed description only, to indicate that finpeaksInterp() returns multiple peaks, not just one peak. |
||
1.0.0 |