Como codificar polyfit no MATLAB?

Como Codificar Polyfit No Matlab



No MATLAB, o polyfit é uma função que permite realizar ajuste de curva polinomial. O ajuste de curva polinomial envolve encontrar a equação polinomial de melhor ajuste que representa um conjunto de pontos de dados. Esse processo é útil em vários aplicativos, como análise de dados, modelagem e previsão. Usando o polyfit função, você pode encontrar facilmente os coeficientes da equação polinomial que se ajustam aos seus dados, permitindo que você descreva e analise com precisão as tendências e relacionamentos subjacentes.

Você descobrirá como ajustar curvas polinomiais usando a função polyfit() do MATLAB neste tutorial.

Como codificar polyfit () no MATLAB?

Codificar polyfit() no MATLAB, você deve primeiro seguir a sintaxe abaixo:







p = poliajuste ( x,y,n )
[ p,S ] = polyfit ( x,y,n )
[ p,S,mu ] = polyfit ( x,y,n )

A sintaxe acima pode ser descrita como:



  • p = poliajuste(x,y,n) : fornece os coeficientes do polinômio de grau n p(x) que melhor ajusta os dados em y em termos de mínimos quadrados. Os coeficientes em p são arranjados em potências decrescentes e têm um comprimento de n+1.
  • [p,S] = poliajuste(x,y,n) : produz uma estrutura S que pode ser usada como entrada em polival para obter estimativas de erro.
  • [ p , S , mu ] = poliajuste ( x , y , n ) : produz mu, um vetor de dois elementos com valores para dimensionamento e centralização. O mu(1) é média(x), enquanto mu(2) é std(x). Usando essas configurações, polyfit() dimensiona x para ter um desvio padrão unitário, onde centraliza x em zero.

Vamos considerar alguns exemplos que demonstram o uso do MATLAB polyfit() função.



Exemplo 1
No exemplo dado, primeiro, geramos um vetor x com 10 elementos igualmente espaçados no intervalo (10, 20). Em seguida, encontramos os valores de y correspondentes a todos os valores de x usando a função trigonométrica cos(x). Depois disso, o polyfit() A função é usada para ajustar o polinômio de 6º grau nos pontos de dados. Por fim, plotamos os resultados da avaliação polinomial com uma grade mais fina.





x = espaço de linha ( 10 ,pi, vinte ) ;
y = cos ( x ) ;
p = poliajuste ( x,y, 6 ) ;
x_1 = espaço de linha ( 10 ,pi ) ;
y_1 = polival ( p,x_1 ) ;
figura
trama ( x,y, 'o' )
aguentar
trama ( x_1,y_1 )
adiar

Exemplo 2
Este exemplo usa o polyfit() função para ajustar um modelo de regressão linear simples em um conjunto com pontos de dados discretos 2-D. Nesse código, um conjunto de pontos de dados é gerado com valores de x variando de 2 a 100 com um passo de 2. Os valores de y correspondentes são calculados subtraindo um ruído aleatório de uma função linear de x. O polyfit() A função é então usada para ajustar um polinômio linear aos dados, obtendo os coeficientes p. O polinômio ajustado é avaliado usando polival() e plotados junto com os pontos de dados originais usando o trama() função.



x = 2 : 2 : 100 ;
y = x - 5 * randn ( 1 , cinquenta ) ;
p = poliajuste ( x,y, 1 ) ;
f = polival ( p, x ) ;
trama ( x,y, 'o' ,x,f, '-' )
lenda ( 'dados' , 'ajuste linear' )

Conclusão

O MATLAB polyfit() função é usada para ajuste de curva polinomial. Esta função recebe dois vetores e um grau de polinômio como argumentos e plota os resultados obtidos. Este tutorial forneceu algumas informações úteis sobre como codificar um polyfit() função no MATLAB, com alguns exemplos úteis que ajudam os iniciantes a entender o uso desta função.