Borrar filtros
Borrar filtros

Using interp1 on a function that is not monotonic increasing

32 visualizaciones (últimos 30 días)
jgillis16
jgillis16 el 7 de Sept. de 2015
Respondida: Steven Lord el 7 de Sept. de 2015
I need to use the interp1 function on my two data sets, labeled x and y.
I wrote the following code:
yDesired = interp1(x,y, 0.009);
But, I receive the following error:
Error using griddedInterpolant
The grid vectors are not strictly monotonic increasing.
Error in interp1 (line 183)
F = griddedInterpolant(X,V,method);
Is there any way around this?

Respuestas (2)

Stephen23
Stephen23 el 7 de Sept. de 2015
Editada: Stephen23 el 7 de Sept. de 2015

Steven Lord
Steven Lord el 7 de Sept. de 2015
The X input to INTERP1 must be monotonic increasing. The Y input does not need to be monotonic increasing. Call SORT with two outputs and X as input; the first output is the reordered X vector and the second output will let you reorder Y to match the reordered X.

Categorías

Más información sobre Multidimensional Arrays en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by