iPeak

Keypress operated interactive peak detector function.

Download
Download

You are now following this Submission

Cite As

Tom O'Haver (2026). iPeak (https://uk.mathworks.com/matlabcentral/fileexchange/23850-ipeak), MATLAB Central File Exchange. Retrieved .

Acknowledgements

Inspired by: Peak finding and measurement, 2019

General Information

MATLAB Release Compatibility

  • Compatible with any release

Platform Compatibility

  • Windows
  • macOS
  • Linux
Version Published Release Notes Action
7.91.0

Fixed bug in halfwidth measurements of flat-top shape mode.

Download
7.9.0

Version 7.5 April, 2016, Added Flat top peak shape (ShapeMode=2). Fixed bug in fitting error calculations.

Download
7.7.1

Bug fix

Download
7.7.0

Improved performance for detecting narrow spikes in the flat-top mode (shapemode 2)

Download
7.3.0

Version 7.3 October, 2015, relocates peak numbers above peaks on upper and lower graphs; Reports FWHM for Voigt shapes (shape numbers 20 and 30).

Download
1.38.0

Version 7.1 adds improved Octave compatibility and includes 33 model peak shapes for curve fitting.

Download
1.37.0

Version 6 adds an ensemble averaging function (Shift-E).

Download
1.36.0

Version 5.96 adds interpolation function (Shift-I).

Download
1.35.0

Version 5.9 adds relative % fitting error as 6th column of peak table

Download
1.34.0

Version 5.8: Includes version 4.2 of peakfit.m, adds Voigt profile shape and flat baseline mode for iterative least-squares fits.

Download
1.33.0

Version 5.3 adds table of summary statistics of the maximum, minimum, average, percent standard deviation, and displays histograms of the peak intervals (the x-axis interval between adjacent detected peaks), heights, widths, and areas.

Download
1.32.0

Version 5: Faster jump between peaks with spacebar and tab keys; other small bug fixes

Download
1.31.0

Version 4.1: peakfit internal function updated to version 3.3. Bug fixes.

Download
1.28.0

Version 4.0, August, 2012, adds 'H' key to help in detecting 'shoulders' and poorly-resolved peaks.

Download
1.25.0

Typo correction.

Download
1.24.0

Version 3.9: Bug fixes; replaced internal findpeaks function with version 4; FitWidth now equals number of points, not number of intervals.

Download
1.22.0

Version 3.9: Bug fixes; replaced internal findpeaks function with version 4; FitWidth now equals number of points, not number of intervals.

Download
1.21.0

Version 3.8 adds manual entry of AmpT after entering number of click points for background subtraction; '0' key to set minimum to zero.

Download
1.19.0

Version 3.7, Adds valley detection mode (U key)

Download
1.17.0

Bug fixes

Download
1.15.0

Version 3.2 has better noise
discrimination, adds log y (Y key), autozero mode (T key), jump to next/previous peak (Space/Tab keys).

Download
1.14.0

Version 3 adds iterative least-squares curve fitting with selected peak shapes.

Download
1.11.0

Edited description

Download
1.10.0

Version 2 allows specifying the initial values of pan and zoom. Also the 'IDpeak' function compares the found peak positions (maximum x-values) to a database of known peaks and identifies matching peaks in the signal.

Download
1.8.0

Improved keyboard error handling

Download
1.7.0

Includes embedded functions that were omitted in previous version.

Download
1.6.0

Several enhancements to UI and input argument flexibility. Added baseline restore function.

Download
1.4.0

Improved graphics performance on Matlab 7.8 (R2009a)

Download
1.3.0

Version 1.1 adds "L" keypress to toggle peak labels in upper panel ON and OFF. Peak shown in the upper panel (zoom-in view) are labeled with peak position, height, and width, which changes in real-time as the peak detection parameters are varied.

Download
1.1.0

Revised description

Download
1.0.0

Download