La traduction de cette page n'est pas à jour. Cliquez ici pour voir la dernière version en anglais.
polyfit
Ajuster des courbes polynomiales
Description
[
effectue un centrage et une mise à l’échelle pour améliorer les propriétés numériques du polynôme et de l’algorithme d’ajustement. Cette syntaxe renvoie également p
,S
,mu
] = polyfit(x
,y
,n
)mu
, qui est un vecteur à deux éléments avec des valeurs de centrage et de mise à l’échelle. mu(1)
est mean(x)
, et mu(2)
est std(x)
. À l’aide de ces valeurs, polyfit
centre x
sur zéro et le met à l’échelle pour obtenir un écart-type unitaire,
Exemples
Arguments d'entrée
Arguments de sortie
Limitations
Pour les problèmes comportant de nombreux points, l’augmentation du degré de l’ajustement polynomial via
polyfit
ne permet pas toujours d’obtenir une meilleure correspondance. Les polynômes d’ordre élevé peuvent osciller entre les points de données, ce qui produit un mauvais ajustement aux données. Dans de tels cas, vous pouvez utiliser un ajustement polynomiale d’ordre inférieur (qui tend à être plus lisse entre les points) ou une technique différente, en fonction du problème.Par nature, les polynômes sont des fonctions oscillantes non bornées. Elles ne sont donc pas adaptées à l’extrapolation de données bornées ou de données monotones (croissantes ou décroissantes).
Algorithmes
polyfit
utilise x
pour former la matrice de Vandermonde V
avec n+1
colonnes et m = length(x)
lignes, ce qui donne le système linéaire suivant
que polyfit
résout avec p = V\y
. Puisque les colonnes de la matrice de Vandermonde sont des puissances du vecteur x
, le nombre de conditions de V
est souvent élevé pour les correspondances d’ordre élevé, ce qui se traduit par une matrice de coefficients singulière. Dans de tels cas, le centrage et la mise à l’échelle peuvent améliorer les propriétés numériques du système et produire un ajustement plus fiable.
Capacités étendues
Historique des versions
Introduit avant R2006a