interp1 — one_dimension interpolation function
[yp]=interp1(x, y,xp [, method,[extrapolation]])
reals scalar, vector or matrix (or hypermatrix)
reals vector
(optional) string defining the interpolation method
(optional) string, or real value defining the yp(j) components for xp(j) values outside [x1,xn] interval.
vector, or matrix (or hypermatrix)
Given (x,y,xp)
, this function performs the yp
components corresponding to xp by the interpolation(linear by default)
defined by x and y.
If yp
is a vector then the length of xp is equal
to the length of yp,
if yp
is a
matrix then xp
have the same length than the length of
each columns of yp, if yp
is a hypermatrix then the
length of xp
have the same length than the first
dimension of yp.
If size(y)=[C,M1,M2,M3,...,Mj] and size(xp)=[N1,N2,N3,...,Nk] then size(yp)=[N1,N2,..,Nk,M1,M2,...Mj] and length of x must be equal to size(y,1)
The method
parameter sets the evaluation rule for
interpolation
The extrapolation
parameter sets the evaluation
rule for extrapolation, i.e for xp(i)
not in [x1,xn]
interval
the extrapolation is performed by the defined method. yp=interp1(x,y,xp,method,"extrap")
you can choose a real value for extrapolation, in this way yp(i) takes this value for xp(i) not in [x1,xn] interval, for example 0 (but also nan or inf). yi=interp1(x,y,xp,method, 0)
the extrapolation is performed by the defined method (for spline method), and by nan for linear and nearest methods. yp=interp1(x,y,xp,method)