polyfit
Ajuste polinomial de mínimos quadrados a dados.
Categoria: Mathematics > Elementary Math
Sintaxe
p = polyfit(x, y, n)
Retorna os coeficientes do polinômio de grau n que melhor ajusta y em função de x no sentido de mínimos quadrados.
Descrição
A função monta a matriz de Vandermonde de x e resolve o sistema sobredeterminado por fatoração QR. Com n+1 pontos o polinômio passa exatamente pelos dados (interpolação); com mais pontos minimiza a soma dos quadrados dos resíduos.
Graus altos são numericamente frágeis porque as potências de x ficam quase dependentes. Mantenha o grau baixo, ou centre e escale x antes de ajustar.
Argumentos de entrada
x, y- Vetores do mesmo comprimento: pontos de amostragem e valores medidos.
n- Grau do polinômio. São necessários ao menos
n+1pontos distintos para um ajuste único.
Argumentos de saída
p- Vetor linha de
n+1coeficientes, da maior potência para a menor, pronto parapolyval.
Exemplo
Reta e parábola
x = [1 2 3 4];
y = [2 4 6 8.5];
p = polyfit(x, y, 1)
polyval(p, 5)
polyfit([0 1 2], [1 3 7], 2)
Saída
p = 1×2
2.1500 -0.2500
ans = 10.5000
ans = 1×3
1.0000 1.0000 1.0000