Can I use a nearest neighbor extrapolation strategy with interp1?

58 visualizzazioni (ultimi 30 giorni)
Is there a way that interp1 can be set up to use a nearest neighbor extrapolation approach (while also using an alternate interpolation appraoch)? In other words, values that come prior to the start of a vector use the first value from that vector, and values that come after the end of a vector use the last value from that vector.
The only options appear to be 'extrap' which uses the interpolation method, and a specification of a value. Maybe there is a clever way to specify a condition here that would return a value for the start or end of the vector?

Risposta accettata

Matt J
Matt J il 4 Ago 2022
Modificato: Matt J il 5 Ago 2022
If you want to mix interpolation and extrapolation methods, use griddedInterpolant instead:
F=griddedInterpolant(1:5,'linear','nearest');
F(xq)
ans = 1×3
1.0000 2.5000 5.0000

Più risposte (0)

Categorie

Scopri di più su Interpolation in Help Center e File Exchange

Prodotti


Release

R2022a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by