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+1pontos de quebra crescentes, que definemLintervalos. 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,orderedim.
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