Fonctions > Analyse des données > Interpolation et prévision > Exemple : Utilisation des unités avec les fonctions d'interpolation polynomiale
Exemple : Utilisation des unités avec les fonctions d'interpolation polynomiale
1. Définissez deux vecteurs d'entrée et une variable indépendante.
Cliquez pour copier cette expression
Cliquez pour copier cette expression
Cliquez pour copier cette expression
2. Définissez les unités.
Cliquez pour copier cette expression
Cliquez pour copier cette expression
3. Evaluez les vecteurs d'entrée et la variable d'entrée.
Cliquez pour copier cette expression
Cliquez pour copier cette expression
Cliquez pour copier cette expression
* 
L'unité de la variable indépendante U doit correspondre à l'unité du vecteur du premier argument.
Interpolation polynomiale
1. Utilisez la fonction polyint pour évaluer la fonction d'interpolation aux valeurs de variables indépendantes spécifiées.
Cliquez pour copier cette expression
Cliquez pour copier cette expression
Le fait de rechercher U dans le vecteur d'entrée X engendre une correspondance. La valeur exacte correspondante dans le vecteur Y est 1.333 avec une erreur de zéro. Cependant, 2U n'a aucune correspondance exacte dans X et cela engendre une valeur interpolée avec une erreur différente de zéro.
2. Utilisez la fonction length pour déterminer la longueur des vecteurs d'entrée, puis créez un programme court pour évaluer les fonctions d'interpolation à différents points. Affichez les points interpolés dans la première colonne et les valeurs d'erreur dans la seconde.
Cliquez pour copier cette expression
Cliquez pour copier cette expression
La variable u doit être un scalaire, et l'unité m est ajoutée comme partie de l'argument de fonction.
3. Enregistrez les points d'interpolation et les valeurs d'erreur sous forme de deux vecteurs séparés.
Cliquez pour copier cette expression
Cliquez pour copier cette expression
Cliquez pour copier cette expression
4. Tracez les points d'interpolation avec l'enveloppe d'erreur.
Cliquez pour copier cette expression
L'erreur est relativement grande au début puis devient négligeable après le second point d'interpolation.
Itération polynomiale
1. Utilisez la fonction polyiter pour évaluer la fonction d'itération à la valeur de variable indépendante spécifiée, le nombre maximal d'itérations et la tolérance.
Cliquez pour copier cette expression
Cliquez pour copier cette expression
* 
L'algorithme s'arrête si les deux estimations d'itération du point de données sont équivalentes à l'intérieur de la valeur de tolérance , ou si le nombre d'itérations atteint le nombre maximal autorisé d'itérations.
Le premier résultat indique que la fonction d'itération n'a pas pu converger après avoir atteint le nombre maximal autorisé de deux itérations. Il a donc renvoyé l'élément correspondant dans le vecteur Y.
Le second résultat indique que la fonction d'itération a convergé après la troisième itération et qu'elle n'a pas atteint le nombre maximal autorisé de cinq itérations.
2. Utilisez un programme court pour évaluer la fonction d'itération à dix points différents. Utilisez l'augment de fonction pour ajouter la valeur d'erreur dans la quatrième colonne de la matrice renvoyée qui affiche le statut de fusion dans la première colonne, le nombre d'itérations utilisées dans la seconde, et les valeurs itérées dans la troisième.
Cliquez pour copier cette expression
3. Enregistrez les points d'interpolation et les valeurs d'erreur sous forme de vecteurs séparés.
Cliquez pour copier cette expression
Cliquez pour copier cette expression
4. Tracez les points d'itérations pour 3 itérations et une erreur de 0.25.
Cliquez pour copier cette expression
L'erreur est constante à tous les points d'interpolation.
5. Comparez les résultats d'interpolation et d'itération renvoyés lorsque le nombre maximal d'itérations est défini sur 3 et que l'erreur est définie sur 0.25.
Cliquez pour copier cette expression
6. Montrez que le résultat d'interpolation est identique au résultat d'itération lorsque le nombre d'itérations est défini sur un nombre important et que l'erreur est définie sur zéro.
Cliquez pour copier cette expression
Cliquez pour copier cette expression
Le nombre maximal d'itérations doit être inférieur à la longueur des vecteurs d'entrée.
Est-ce que cela a été utile ?