- 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?
12 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Marc Cousoulis
el 12 de En. de 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 comentarios
Respuesta aceptada
Stephen23
el 12 de En. de 2017
Editada: Stephen23
el 12 de En. de 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 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre Interpolation en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!