função de interpolação 1d
yp = interp1(x, y, xp) yp = interp1(x, y, xp, method) yp = interp1(x, y, xp, method, extrapolation)
escalar real, vetor ou matriz (ou hipermatriz) de reais
vetor de reais
(opcional) string definindo o método de interpolação
(opcional) string ou valor real defindo os componentes yp(j) para os valores xp(j) fora do intervalo [x1,xn].
vetor ou matriz (ou hipermatriz)
Dados (x,y,xp)
, esta função faz corresponder os
yp componentes aos xp por interpolação (linear por padrão) definida por x
e y.
Se yp
é um vetor, então o comprimento de xp é
igual ao comprimento de yp
. Se yp
é
uma matriz, então xp
tem o mesmo comprimento que cada
uma das colunas de yp. Se yp
é uma hipermatriz, então o
comprimento de xp
é o mesmo da primeira dimensão de
yp.
Se size(y)=[C,M1,M2,M3,...,Mj] e size(xp)= [N1,N2,N3,...,Nk] então size(yp)= [N1,N2,..,Nk,M1,M2,...Mj] e o comprimento de x deve ser igual a size(y,1)
O parâmetro method
ajusta a regra avaliação para
interpolação.
a interpolação é definida pelo método linear (ver interpln)
definição de interpolação por spline cúbico (ver splin , interp)
para cada valor xp(j), yp(j) toma o valor ou y(i) correspondente ao x(i), o vízinho mais próximo de xp(j)
O parâmetro extrapolation
ajusta a regra de
avaliação para extrapolação, i.e para xp(i)
fora do
intervalo [x1,xn]
a extrapolação é realizada pelo método definido. yp=interp1(x,y,xp,method,"extrap")
você pode escolher um valor real para extrapolação. Deste modo, yp(i) toma este valor para xp(i) fora do intervalo [x1,xn], por exemplo 0 (mas também nan ou inf). yi=interp1(x,y,xp,method, 0)
a extrapolação é realizada pelo método definido (para método spline), e por nan para os métodos "linear" e "nearest". yp=interp1(x,y,xp,method)
x = linspace(0, 3, 20); y = x^2; xx = linspace(0, 3, 100); yy1 = interp1(x, y, xx, 'linear'); yy2 = interp1(x, y, xx, 'spline'); yy3 = interp1(x, y, xx, 'nearest'); plot(xx, [yy1; yy2; yy3], x, y, '*') xtitle('interpolation of square function') legend(['linear','spline','nearest'], "in_upper_left"); | ![]() | ![]() |