Repetitious Binary Search
Versione 1.0.1 (4,25 KB) da
Geoff Stanley
Binary search for the insertion index of a vector's elements in a matrix's columns, compatible with code generation
Perform a binary search to find the insertion index of
(a) a scalar in a vector
(b) each element of an array in a vector
(c) a scalar in each column of an array
(d) each element of an array in each column of an array.
The above arrays can be of arbitrary dimension, except in (d) where the number of elements in the first array must match the number of columns in the second array.
MATLAB's discretize function finds the insertion index of each element of a vector within a single 'edges' vector. This is generalized here to enable the 'edges' vector to be a matrix or higher dimensional array, giving a different 'edges' vector for each binary search problem.
These functions are compatible with MATLAB's code generation. Data is accessed in such a way that the MATLAB code is nearly as fast as its compiled version when run in MATLAB R2015b and later, thanks to the JIT compiler.
--- Future changes are unlikely, but if there are any they will be found on github, not here:
https://github.com/geoffstanley/neutral-surfaces/tree/master/lib/binsrch
Cita come
Geoff Stanley (2026). Repetitious Binary Search (https://it.mathworks.com/matlabcentral/fileexchange/70108-repetitious-binary-search), MATLAB Central File Exchange. Recuperato .
Compatibilità della release di MATLAB
Creato con
R2017b
Compatibile con qualsiasi release
Compatibilità della piattaforma
Windows macOS LinuxCategorie
Scopri di più su Matrices and Arrays in Help Center e MATLAB Answers
Tag
Scopri Live Editor
Crea script con codice, output e testo formattato in un unico documento eseguibile.
