- 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
13 views (last 30 days)
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);
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: