Le code d'interpolation dans MATLAB

MATLAB vous aide à simplifier une interpolation.

La méthode directe

La méthode directe d'interpolation implique plusieurs étapes de calcul. En utilisant l'exemple de l'introduction: "dt = 50 - 40" est la plage de température du tableau. "dp = 92 - 70" est la plage de pression de la table. "dt1 = (44-40) / dt" est la fraction de la plage de température pour la température en question. "réponse = dt1 * dp + 70" est la même fraction sur la plage de pression ajoutée à la pression la plus basse dans le tableau; et c'est la réponse. Dans cet exemple, il s'agit de 78, 8 unités de pression.

Interpolation linéaire dans MATLAB

MATLAB inclut une fonction capable de réaliser simultanément les quatre calculs de la section précédente. C'est la fonction "interp1" qui simplifiera vos calculs. En utilisant l'exemple précédent, fournissez à la fonction interp1 la plage de pression, la plage de température et la température en question, et vous obtiendrez la réponse de la pression en une seule étape. Écrivez le code suivant dans la ligne de commande MATLAB:

answer = interp1 ([40 50], [70 92], 44)

MATLAB répondra avec "response = 78.8000", ce qui correspond au résultat de la section précédente.

Interpolation du plus proche voisin

La fonction interp1 de MATLAB propose plusieurs méthodes pour effectuer une interpolation. Le linéaire est la méthode par défaut. Cependant, supposons qu'au lieu des chiffres 40 et 50, vous ayez des valeurs de température pour tous les nombres entiers compris entre 40 et 50. Supposons également que les valeurs de pression correspondent uniquement à des nombres entiers pour chaque valeur de température de votre tableau. . Si vous utilisez la méthode "plus proche voisin", MATLAB ne vous donnera pas de valeur exacte; à la place, il vous indique la réponse la plus proche dans le tableau. Le code dans le format suivant accomplit ceci:

answer = interp1 ([valeurs temp], [valeurs pression], 43.4, 'le plus proche')

Interpolation de courbes cubiques

La courbe cubique est une autre méthode permettant d’exécuter la fonction interp1 ou la fonction autonome "spline". Au lieu de donner une valeur unique au troisième argument de la fonction, donnez-lui une plage de valeurs comprise dans la première plage (les températures du tableau). La fonction spline renvoie une plage correspondante dans la deuxième plage (pressions dans le tableau). Vous pouvez utiliser le code au format suivant pour extraire la plage de pressions correspondant à un sous-intervalle de températures:

answer = spline ([plage de temp], [plage de pression], [temp de la gamme])