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

- interp
- interpln
- splin