Can I use a nearest neighbor extrapolation strategy with interp1?

52 vues (au cours des 30 derniers jours)
Matthew Casiano
Matthew Casiano le 4 Août 2022
Modifié(e) : Matt J le 5 Août 2022
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?

Réponse acceptée

Matt J
Matt J le 4 Août 2022
Modifié(e) : Matt J le 5 Août 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

Plus de réponses (0)

Catégories

En savoir plus sur Interpolation dans Help Center et File Exchange

Produits


Version

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by