- select a method that supports extrapolation by default (the documentation explains which ones).
- use a different function supports extrapolation using the method you want, e.g.: https://www.mathworks.com/help/matlab/ref/griddedinterpolant.html
Error: EXTRAPVAL must be a scalar
27 views (last 30 days)
Show older comments
I want to interpolate and extrapolate my matrix using interp2. Why am I getting the error "EXTRAPVAL must be a scalar"?
Below is my code, n and m are integers and C is an m by n matrix.
[X,Y] = meshgrid(0.5:n-0.5,0.5:m-0.5);
[Xq,Yq] = meshgrid(0:n,0:m);
slip=interp2(X,Y,C,Xq,Yq,'linear','extrapval');
0 Comments
Accepted Answer
Stephen23
on 27 Jul 2020
Edited: Stephen23
on 27 Jul 2020
According to the interp2 documentation, the extrapval must be a scalar numeric:
A character vector is not supported. Only a scalar constant value is supported.
If you expect the extrapolation to calculate some value then you will need to either:
More Answers (0)
See Also
Categories
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!