Кодът за интерполация в MATLAB
Директният метод
Директният метод на интерполация включва няколко стъпки на изчисление. Използвайки примера на въведението: "dt = 50 - 40" е температурният диапазон на таблицата. "dp = 92 - 70" е диапазонът на налягането в таблицата. "dt1 = (44-40) / dt" е част от температурния диапазон за съответната температура. "response = dt1 * dp + 70" е същата фракция в диапазона на налягането, добавен към най-ниското налягане в таблицата; и това е отговорът. В този пример тя е 78, 8 единици под налягане.
Линейна интерполация в MATLAB
MATLAB включва функция, която може едновременно да изпълни четирите изчисления на предишния раздел. Това е функцията "interp1" и ще направи изчисленията ви прости. Използвайки предишния пример, представете функцията interp1 с диапазона на налягането, температурния обхват и температурата и ще ви даде отговор на налягането в една стъпка. Напишете следния код в командния ред MATLAB:
отговор = interp1 ([40 50], [70 92], 44)
MATLAB ще отговори с "отговор = 78.8000", който съответства на резултата от предишната секция.
Интерполация на най-близкия съсед
Функцията interp1 на MATLAB предлага няколко метода за извършване на интерполация. Линейният е стандартният метод. Представете си, обаче, че вместо числа 40 и 50 имате температурни стойности за всички числа между 40 и 50. Да предположим също, че имате стойности на налягането, които отговарят само на цели числа за всяка температурна стойност във вашата таблица, Ако използвате метода "най-близък съсед", MATLAB няма да ви даде точна стойност; вместо това той ви показва най-близкия отговор в таблицата. Кодът в следния формат постига следното:
отговор = interp1 ([temp стойности], [стойности на налягането], 43, 4, "най-близък")
Интерполация на кубични криви
Кубичната крива е друг метод, който може да изпълни функцията interp1 или автономната функция "spline". Вместо да дадете уникална стойност на третия аргумент на функцията, дайте й диапазон от стойности в първия диапазон (температурите в таблицата). Функцията spline ще върне съответния обхват във втория диапазон (наляганията в таблицата). Можете да използвате кода в следния формат, за да извлечете диапазона на налягането, съответстващ на подинтервал на температурите:
answer = spline ([диапазон на температурата], [диапазон на налягането], [температурата на поддиапазона])