For each query point Q in QUERY, this function finds the first INDEX that satisfies Q >= LOWER(INDEX) && Q < UPPER(INDEX). This is a vectorized solution to the problem of finding the interval that bounds one or more points, where there may be gaps between each interval. Histcounts requires intervals to be contiguous, which is not always desirable.
Example:
% 0.5 second gap between intervals
t1 = 1:10;
t2 = 1.5:10.5;
query = [-1 1.25 1.75 4.25 15]; % only 2nd & 4th values are inside an interval
idx = findinterval(t1, t2, query)
% idx = [0 1 0 4 0]
Cite As
Austin Fite (2026). findinterval (https://uk.mathworks.com/matlabcentral/fileexchange/108224-findinterval), MATLAB Central File Exchange. Retrieved .
MATLAB Release Compatibility
Created with
R2022a
Compatible with R2014b and later releases
Platform Compatibility
Windows macOS LinuxTags
Discover Live Editor
Create scripts with code, output, and formatted text in a single executable document.
| Version | Published | Release Notes | |
|---|---|---|---|
| 1.0.0 |