Signal averaging ("ensemble averaging") to reduce random noise The first derivative is the slope of the tangent at each point (script). |
|
Jumping from peak to
peak in iPeak
(space and tab keys)
Demonstration of differentiation of a
Gaussian peak (upper panel) on its on the frequency
spectrum(lower panel).
Manually setting
custom first-guess peak position in the keypress
operated interactive peak fitter, ipf.m
|
Interactive smoothing and differentiation with the keypress operated iSignal function. Interactive smoothing using the keypress operated iSignal function in frequency spectrum mode. Iterative curve fitting a very noisy signal using peakfit.m |
Following the evolution of an exponential pulse using peakfit.m Following the internal operation of iterative curve fitting of two blended Gaussian peaks, drastically slowed down to show the internal search for the best fit. |
Finding and fitting variable numbers of peaks. Peak detection followed by iterative curve fitting using findpeaksfit.m Selecting and fitting an
exponentially-broadened Gaussian using the keypress operated interactive peak
fitter, ipf.m
The waveform and the power spectrum of a Gaussian-modulated sine wave of variable duration. |
Detecting and measuring peaks with the autofindpeaks.m function.Applying repetitive curve fits to a signal that is changing with time. |
Using the keypress operated iFilter function
to isolate different harmonics of a complex
waveform.
Using the key-press operated interactive peak fitter to zoom in to a group of overlapping peaks, set the baseline correction mode, and perform a fit. |
Effect of changing the width of a Gaussian peak (upper panel) on its frequency spectrum (lower panel) |
|
Manual baseline
subtraction in the keypress operated
interactive peak fitter, ipf.m.
Interactive de-tailing (symmetrizing) of peaks using the keypress operated iPeak version 8. |
The iPower demonstrator shows the frequency spectra of various types of signals. Effect of deconvolution width on the Fourier deconvolution of a Gaussian-broadened narrow peak, with the aim of recovering the original peak. |
Testing the effect of random noise on the precision of measured peak parameters measured by iterative curve fitting using peakfit.m |
|
"Your Interactive Peak Fitter ... is very helpful."
"Your peak finding and fitting scripts ... turned out handy in analyzing
my research data."
"I found your peakfit.m program and it is great - thank you very much for sharing it!"
"...the codes for finding peaks and mathematical fits to
noisy data...were very
helpful for my experimental work."
"I appreciate all the work that must have gone into the PeakFit matlab coding. I've been using it ... and it is becoming extremely useful."
",,,your Matlab function findpeaks()...is quite literally EXACTLY what I was looking for and far better than I could have hoped."
"...MATLAB code for scientists! It's such a great resource to have.... I really appreciate your efforts."
"Thank you for making available your absolutely superb Peakfinder software. It is a snap to use...." "Wonderful program."
Copyright (c) 2021 Thomas C. O'Haver
Permission is hereby granted, free of charge, to any person
obtaining a copy of this software and associated documentation
files (the "Software"), to deal in the Software without
restriction, including without limitation the rights to use,
copy, modify, merge, publish, distribute, sub-license, and/or
sell copies of the Software, and to permit persons to whom the
Software is furnished to do so, subject to the following
conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS IN THE SOFTWARE.