pchip

Interpolação cúbica de Hermite por partes que preserva a forma.

Categoria: Mathematics > Interpolation

Sintaxe

yi = pchip(x, y, xi)

Avalia em xi o interpolador de (x, y).

pp = pchip(x, y)

Retorna a estrutura do polinômio por partes, para uso com ppval.

Descrição

A inclinação em cada ponto de amostra é escolhida de modo que o interpolador seja monótono onde os dados forem monótonos: ele nunca ultrapassa os dados, e um extremo local dos dados fica sobre um ponto de amostra. A curva é C1, mas a derivada segunda pode ter saltos nos pontos.

Em comparação com spline, pchip é menos suave e mais fiel aos dados, o que o torna adequado para grandezas como preços ou concentrações, que não devem oscilar.

Argumentos de entrada

x
Vetor de pontos de amostra distintos.
y
Valores de amostra em x.
xi
Pontos de avaliação.

Argumentos de saída

yi
Valores interpolados.
pp
Estrutura do polinômio por partes.

Exemplo

Avaliando direto e por meio de uma estrutura

x = 1:5;
y = [1 4 2 5 3];
pchip(x, y, 2.5)
pp = pchip(x, y);
ppval(pp, 3.5)
Saída
ans = 3
ans = 3.5000

Veja também

spline makima interp1 ppval mkpp