Codul de interpolare în MATLAB
Metoda directă
Metoda directă de interpolare implică mai multe etape de calcul. Folosind exemplul introducerii: "dt = 50 - 40" este domeniul de temperatură al tabelului. "dp = 92 - 70" este domeniul de presiune al tabelului. "dt1 = (44-40) / dt" este fracțiunea din intervalul de temperatură pentru temperatura în cauză. "răspuns = dt1 * dp + 70" este aceeași fracție față de intervalul de presiune adăugat la cea mai mică presiune din tabel; și este răspunsul. În acest exemplu, sunt 78, 8 unități de presiune.
Interpolarea liniară în MATLAB
MATLAB include o funcție care poate realiza simultan cele patru calcule ale secțiunii anterioare. Aceasta este funcția "interp1" și vă va face calculele simple. Folosind exemplul anterior, furnizați funcția interp1 cu domeniul de presiune, intervalul de temperatură și temperatura în cauză și vă va oferi răspunsul la presiune într-o singură etapă. Scrieți următorul cod în linia de comandă MATLAB:
răspuns = interp1 ([40 50], [70 92], 44)
MATLAB va răspunde cu "răspuns = 78.8000", care se potrivește cu rezultatul secțiunii anterioare.
Interpolarea celui mai apropiat vecin
Funcția interp1 a MATLAB oferă mai multe metode de efectuare a interpolării. Metoda liniară este metoda implicită. Cu toate acestea, să presupunem că, în loc de numerele 40 și 50, aveți valori de temperatură pentru toate numerele întregi între 40 și 50. Să presupunem de asemenea că aveți valori de presiune care corespund numai întregilor pentru fiecare valoare de temperatură din tabelul . Dacă folosiți metoda "cel mai apropiat vecin", MATLAB nu vă va da o valoare exactă; în schimb vă va spune cel mai apropiat răspuns în tabel. Codul în formatul următor realizează acest lucru:
răspuns = interp1 ([valori temporale], [valori ale presiunii], 43, 4, "cel mai apropiat")
Interpolarea curbelor cubice
Curba cubică este o altă metodă care poate efectua funcția interp1 sau funcția "spline" autonomă. În loc să dați o valoare unică argumentului 3 al funcției, dați-i o gamă de valori în primul interval (temperaturile din tabel). Funcția spline va reveni la un interval corespunzător în intervalul al doilea (presiunile din tabel). Puteți utiliza codul în formatul următor pentru a extrage intervalul de presiuni corespunzător unui subinterval de temperaturi:
answer = spline ([interval temperatură], [interval de presiune], [subregiune temp])