Please note that the recommended version of Scilab is 2025.0.0. This page might be outdated.
See the recommended documentation of this function
interp1
função de interpolação 1d
Seqüência de Chamamento
yp = interp1(x, y, xp) yp = interp1(x, y, xp, method) yp = interp1(x, y, xp, method, extrapolation)
Parâmetros
- xp
escalar real, vetor ou matriz (ou hipermatriz) de reais
- x
vetor de reais
- method
(opcional) string definindo o método de interpolação
- extrapolation
(opcional) string ou valor real defindo os componentes yp(j) para os valores xp(j) fora do intervalo [x1,xn].
- yp
vetor ou matriz (ou hipermatriz)
Descrição
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.
- "linear"
a interpolação é definida pelo método linear (ver interpln)
- "spline"
definição de interpolação por spline cúbico (ver splin , interp)
- "nearest"
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]
- "extrap"
a extrapolação é realizada pelo método definido. yp=interp1(x,y,xp,method,"extrap")
- valor real
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)
- por padrão
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)
Exemplos
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");
Ver Também
Report an issue | ||
<< interp | Interpolação | interp2d >> |