How to fix error about interp1?
이전 댓글 표시
Hello,
I have some data and i want to run this code:
xi = [85];
yi = interp1(y,x,xi)
but I have this error:
Error using griddedInterpolant
The grid vectors are not strictly monotonic increasing.
Error in interp1 (line 183)
F = griddedInterpolant(X,V,method);
Error in Q4 (line 19)
yi = interp1(y,x,xi)
How can I fix it?
채택된 답변
추가 답변 (1개)
John D'Errico
2017년 3월 12일
0 개 추천
The fix is easy. Don't use interp1 to interpolate data that is not strictly monotone in the independent variable.
After all, how can interp1 know which value to predict on a function that is apparently multi-valued? For example, consider points around the perimeter of acircle. For any given x, there are TWO solutions. Interp1 requires a single valued function for any given x.
카테고리
도움말 센터 및 File Exchange에서 Discrete Data Plots에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!