1. Formulário básico
p = polyfit(x,y,n)
Esta função usa um polinômio de n graus para ajustar um conjunto de pontos de dados (x, y) e gera os coeficientes polinomiais na forma de uma matriz p. Os coeficientes em p são organizados em potências decrescentes e o comprimento da matriz é n +1.
Se quiser traçar os coeficientes polinomiais ajustados, você pode usar a função polyval:
y1 = polyval(p,x1)
A função desta função é calcular o valor y1 correspondente através da matriz de coeficientes polinomiais p para um determinado valor x1. Então você pode facilmente usar x1 e y1 para desenhar a curva polinomial. x1 é geralmente um valor de variável independente mais preciso definido usando a função linspace.
Para uma introdução mais completa à função polyfit, consulte: Ajuste de curva polinomial
2. Exemplo
Ajuste os 10 conjuntos de dados da área de fluxo x e a taxa de fluxo de massa y fluindo através da porta da válvula com um polinômio quadrático e desenhe os pontos de dados e o polinômio quadrático em um gráfico:
x = [0.9181,1.1006,1.2803,1.4574,1.6317,1.8033,1.9721,2.1382,2.3016,2.4623];
y = [0.1108,0.1306,0.1529,0.1805,0.1972,0.2181,0.2412,0.2601,0.2864,0.3195];
p = polyfit(x,y,2);
xx = linspace(0.8,3);
yy = polyval(p,xx);
figure
plot(x,y,'ko',xx,yy,'LineWidth',2,'MarkerFaceColor','k');
Após a execução, o valor da matriz p é [0,0155, 0,0784, 0,0271], indicando que o polinômio quadrático ajustado é: