Nwlapcug.com


Il codice per l'interpolazione in MATLAB

MATLAB è un programma sofisticato software matematico che può eseguire operazioni aritmetiche, calcolo e centinaia di altre applicazioni di matematica, tra cui l'interpolazione lineare, o l'arte di calcolare un valore basato indirettamente su altri dati. Se una tabella solo dice che 40 gradi aria ha una pressione di 70 unità e 50 gradi aria ha una pressione di 92 unità, l'interpolazione è come trovare la pressione dell'aria a 44 gradi.

Il metodo diretto

Il metodo diretto di interpolazione implica diversi passaggi di calcolo. Utilizzando l'esempio dall'introduzione:
"dt = 50-40" è la gamma di temperature da tavolo.
"dp = 92-70" è la gamma di pressioni dalla tabella.
"dt1 = (44-40) /dt" è la frazione la gamma di temperature per la temperatura in questione.
"risposta = dt1 * dp + 70" è la frazione stessa lungo il campo di pressione aggiunto ad abbassare la pressione nella tabella; è la risposta. In questo esempio, è 78,8 unità di pressione.

Interpolazione lineare MATLAB

MATLAB include una funzione che può realizzare simultaneamente tutti e quattro i calcoli dalla sezione precedente. È la funzione "interp1" e renderà i vostri calcoli semplici. Utilizzando l'esempio da prima, fornire la funzione di interp1, la gamma di pressione, la temperatura e la temperatura in questione e vi darà la risposta di pressione in un unico passaggio. Prompt di MATLAB, digitare questo codice:

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

MATLAB risponderà con "risposta = 78.8000," che corrisponde a risultato della sezione precedente.

Più vicina di interpolazione

Funzione interp1 di MATLAB offre diversi metodi per l'esecuzione di interpolazione. Lineare è il metodo predefinito. Tuttavia, si supponga che anziché solo i numeri 40 e 50, avevi i valori di temperatura per tutti i numeri interi tra 40 e 50. Anche si supponga che i valori di pressione solo valore integer corrispondente per ogni valore di temperatura nella vostra tabella. Se si utilizza il metodo "vicinato", MATLAB non vi darà un valore esatto - invece dice la risposta più vicina nella tabella. Codice nel seguente formato esegue questa operazione:

risposta = interp1 ([temp valori], [i valori di pressione], 43.4, 'più vicina')

Interpolazione Spline cubica

Spline cubica è un altro metodo di interpolazione che può eseguire la funzione interp1 o la funzione di interpolazione autonomo «spline». Invece di dare un valore unico per il terzo argomento della funzione, dargli un intervallo di valori all'interno del primo intervallo (temperature nella tabella). La funzione spline restituirà un intervallo corrispondente all'interno del secondo intervallo (pressioni nella tabella). Per estrarre la gamma di pressioni corrispondente ad una sub-gamma di temperature, è possibile utilizzare codice nel seguente formato:

risposta = spline ([campo di temperatura], [range di pressione], [Sub-campo di temperatura])