Função polyfit MATLAB - ajuste polinomial

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.

p(x)=p_{1}x^{n}+p_{2}x^{n-1}+...+p_{n}x+p_{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 é:

p(x)=0,0155x^{2}+0,0784x+0,0271

Acho que você gosta

Origin blog.csdn.net/Ronko_G/article/details/130381406
Recomendado
Clasificación