Retningslinjene for interpolering i MATLAB

MATLAB er et avansert matematisk program som kan utføre aritmetikk, kalkulus og hundrevis av andre matematiske programmer - inkludert lineær interpolasjon, eller kunsten å finne en verdi indirekte basert på andre data. Hvis en tabell bare forteller deg at 40-graders luft har et trykk på 70 enheter og 50-graders luft har et trykk på 92 enheter, er interpole hvordan å finne lufttrykket på 44 grader.

Den direkte metoden

Den direkte interpolering som involverer flere beregningsmåten. Bruke eksempel fra innledningen:
"Dt = 50-40" er det område av temperaturer fra tabellen.
"Dp = 92-70" er utvalget av press fra bordet.
"DT1 = (44-40) / dt" er en brøkdel opp temperaturområde for den aktuelle temperatur.
"Svar = DT1 * dp + 70" er den samme fraksjonen langs trykkområdet tilsatt til det lavere trykk i tabellen; og det er svaret. I dette eksempel er det 78,8 enheter av trykk.

MATLAB lineær interpolasjon

MATLAB inneholder en funksjon som kan utføre alle fire beregninger fra forrige avsnitt samtidig. Det er den "interp1" -funksjonen, og det vil gjøre dine beregninger enkelt. Ved å bruke eksempelet fra før, gi interp1 funksjonen trykkområde, temperaturområdet og temperaturen i spørsmålet, og det vil gi deg trykket svaret i ett trinn. Skriv inn denne koden på MATLAB prompt:

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

MATLAB vil svare med "svar = 78,8000", som matcher det forrige avsnittet resultat.

Nærmeste nabo interpolasjon

MATLAB er interp1 funksjonen tilbyr flere metoder for å utføre interpolasjon. Linear er standardmåten. Men anta at i stedet for bare tallene 40 og 50, hadde du temperaturverdier for alle heltall mellom 40 og 50. Anta i tillegg at du har tilsvarende heltallige beskyttet trykkverdiene for hver temperaturverdien i tabellen. Hvis du bruker "nærmeste nabo" metoden, vil MATLAB ikke gi deg en eksakt verdi - det stedet forteller deg det nærmeste svaret i tabellen. Kode i følgende format oppnår dette:

Svaret = interp1 ([temp verdier], [trykkverdier], 43.4, "nærmeste")

Cubic Spline interpolasjon

Cubic spline er en annen Interpolasjonsmetoden den interp1 funksjonen eller frittstående interpole funksjonen "spline" kan utføre. I stedet for å gi en enkelt verdi til den tredje argument i funksjon, gir den et område av verdier innenfor det første området (temperaturer i tabellen). Spline Funksjonen vil returnere et tilsvarende område på innsiden av andre rekke (presset i tabellen). Du kan bruke koden i følgende format for å trekke trykkområdet som tilsvarer en under spekter av temperaturer:

Svaret = spline ([temp utvalg], [trykkområde], [temp sub-range])