mkpp

Constrói uma estrutura de polinômio por partes.

Categoria: Mathematics > Interpolation

Sintaxe

pp = mkpp(breaks, coefs)

Cria a estrutura a partir dos pontos de quebra e de uma linha de coeficientes por intervalo.

pp = mkpp(breaks, coefs, d)

Cria um polinômio por partes vetorial com valores de tamanho d.

Descrição

Cada linha de coefs guarda o polinômio de um intervalo, escrito em potências do deslocamento a partir do ponto de quebra à esquerda: a linha [a b c] no intervalo que começa em t significa a*(x-t)^2 + b*(x-t) + c.

A estrutura é o que spline, pchip e makima retornam quando chamadas sem pontos de consulta. Avalie-a com ppval e desmonte-a com unmkpp.

Argumentos de entrada

breaks
Vetor de L+1 pontos de quebra crescentes, que definem L intervalos.
coefs
Coeficientes, uma linha por intervalo, da maior potência para a menor, na variável local x - breaks(i).
d
Tamanho opcional do valor em cada ponto, para funções vetoriais.

Argumentos de saída

pp
Estrutura com os campos form, breaks, coefs, pieces, order e dim.

Exemplo

Dois pedaços quadráticos

pp = mkpp([0 1 2], [1 0 0; 2 1 0]);
ppval(pp, [0.5 1.5])
pp.order
Saída
ans = 1×2

    0.2500    1.0000
ans = 3

Veja também

ppval unmkpp spline pchip