"Invalid interpolation method" after moving to MATLAB2020b

12 views (last 30 days)
This code was working well using MATLAB2018a:
z_t = interp1(time,x,y,'splines')
In MATLAB2020b, it is showing these error:
Error using interp1>sanitycheckmethod (line 285)
Invalid interpolation method.
Error in interp1>parseinputs (line 393)
method = sanitycheckmethod(last);
Error in interp1 (line 112)
parseinputs(X,V,penultimate,last,nargin,ndataarg,pp);

Accepted Answer

Star Strider
Star Strider on 20 Feb 2021
See method in the interp1 documentation (R2020b, however I doubt if it’s changed significantly since R2018b).
  4 Comments
John D'Errico
John D'Errico on 20 Feb 2021
My guess is if it worked in the past, they changed something, making it slightly more picky.
The property has always been just 'spline' as far back as I can remember. Therefore, this was arguably a bug fix, making the code consistent with the documenttion, and as the docs have always been.
Steven Lord
Steven Lord on 10 Mar 2021
I would have to go back and check but I suspect the refactoring that improved performance in release R2020a brought with it stricter input argument checking.

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!