- If you specify the 'pchip' or 'spline' interpolation methods, then the default behavior is 'extrap'.
- All other interpolation methods return NaN by default for query points outside the domain.
interp1 using method 'previous' returns an unexpected NaN?
10 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Marc Cousoulis
il 12 Gen 2017
Modificato: Stephen23
il 12 Gen 2017
x = [1 2 4]; v = [17 100 17]; xq = 1:5; vq = interp1(x,v,xq,'previous');
vq = 17 100 100 17 NaN
Why is vq(5) not equal to 17?
0 Commenti
Risposta accettata
Stephen23
il 12 Gen 2017
Modificato: Stephen23
il 12 Gen 2017
Your query point is outside of the input domain (from 1 to 4), so NaN is the correct and documented output.
As the documentation states, if you want to extrapolate, then you need to specify this:
vq = interp1(x,v,xq,'previous','extrap')
0 Commenti
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Interpolation in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!