Der Code für die Interpolation in MATLAB

March 23

MATLAB ist eine ausgeklügelte mathematische Software-Programm, die Arithmetik, Kalkül und Hunderte von anderen Mathe-Anwendungen--einschließlich lineare Interpolation oder die Kunst herauszufinden einen Wert indirekt anhand anderer Daten durchführen kann. Wenn eine Tabelle nur sagt Ihnen, die 40-Grad-Luft hat ein Druck von 70 Einheiten und 50 Grad Luft hat einen Druck von 92 Einheiten, Interpolation ist den Luftdruck bei 44 Grad zu finden.

Die direkte Methode

Die direkte Methode der Interpolation umfasst mehrere Berechnungs-Schritte. Verwenden das Beispiel aus der Einleitung:"dt = 50-40" ist der Bereich der Temperaturen aus der Tabelle."dp = 92-70" ist ein Bereich von Druck aus der Tabelle."dt1 (44-40) / dt =" ist der Anteil der Strecke der Temperaturen für die Temperatur in Frage."Antwort = dt1 * dp + 70" ist der gleiche Anteil entlang den Druckbereich hinzugefügt, um den niedrigeren Druck in der Tabelle; und es ist die Antwort. In diesem Beispiel ist es 78,8 Druckeinheiten.

MATLAB lineare Interpolation

MATLAB enthält eine Funktion, die alle vier Berechnungen aus dem vorherigen Abschnitt gleichzeitig ausführen können. Es ist die Funktion "interp1" und es wird Ihre Berechnungen einfacher machen. Am Beispiel von vor, bieten der interp1-Funktion, Druckbereich, Temperaturbereich und die Temperatur in Frage und es wird Ihnen die Antwort Druck in einem Schritt. Geben Sie diesen Code an MATLABs-Eingabeaufforderung:

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

MATLAB reagiert mit "Antwort = 78.8000," die im vorherigen Abschnitt Ergebnis übereinstimmt.

Nächster Nachbar Interpolation

MATLAB interp1-Funktion bietet verschiedene Methoden zum Ausführen von Interpolation. Linear ist die Standardmethode. Doch davon ausgehen, dass statt nur die Zahlen 40 und 50, Sie hatte Temperaturwerte für alle ganzen Zahlen zwischen 40 und 50. Nehmen Sie als auch an, dass Sie entsprechenden nur Ganzzahl-Druckwerte für jeden Temperaturwert in Ihrer Tabelle. Verwenden Sie die Methode "nächster Nachbar", sagt MATLAB nicht geben Sie einen exakten Wert - stattdessen Ihnen die nächste Antwort in der Tabelle. Code im folgenden Format erreicht dies:

Antwort = interp1 ([temp Werte], [Druck Werte], 'nächste' 43.4)

Kubische Spline-Interpolation

Kubische Spline ist ein weiteres Interpolationsmethode, die die interp1-Funktion oder die Standalone-Interpolation-Funktion "Spline" durchführen kann. Anstatt einen einzelnen Wert an das dritte Argument in der Funktion, geben sie einen Bereich von Werten innerhalb des ersten Bereichs (Temperaturen in Tabelle). Die Spline-Funktion gibt einen entsprechenden Bereich innerhalb des zweiten Bereichs (Druck in Tabelle) zurück. Code können im folgenden Format Sie um die Palette der Druck entsprechend einen Unterbereich der Temperaturen zu extrahieren:

Antwort = Spline ([temp Bereich], [Druckbereich] [temp Bereich Sub])