Beispiel: Einheiten mit den polynomischen Interpolationsfunktionen verwenden
1. Definieren Sie zwei Eingabevektoren und eine unabhängige Variable.
2. Legen Sie die Einheiten fest.
3. Werten Sie die Eingabevektoren und die Eingabevariable aus.
Die Einheit der unabhängigen Variable U muss der Einheit des ersten Argumentvektors entsprechen.
Polynominterpolation
1. Verwenden Sie die Funktion polyint, um die Interpolationsfunktion an den angegebenen unabhängigen variablen Werten auszuwerten.
Die Suche nach U im Eingabevektor X führt zu einer Entsprechung, und der entsprechende genaue Wert im Vektor Y ist 1.333 mit einem Fehler von Null. 2U hat jedoch keine genaue Entsprechung in X, und dies ergibt einen interpolierten Wert mit einem Fehler ungleich null.
2. Verwenden Sie die Funktion length, um die Länge der Eingabevektoren zu bestimmen. Erstellen Sie anschließend ein kurzes Programm, um die Interpolationsfunktionen an unterschiedlichen Punkten auszuwerten. Zeigen Sie die interpolierten Punkte in der ersten Spalte und die Fehlerwerte in der zweiten Spalte an.
Die Variable u muss ein Skalar sein, und die Einheit m wird als ein Teil des Funktionsarguments hinzugefügt.
3. Speichern Sie die Interpolationspunkte und die Fehlerwerte in zwei unabhängigen Vektoren.
4. Plotten Sie die Interpolationspunkte zusammen mit dem Fehlerarbeitsraum.
Der Fehler ist zunächst relativ groß und ist nach dem zweiten Interpolationspunkt zu vernachlässigen.
Polynomische Iteration
1. Verwenden Sie die Funktion polyiter, um die Iterationsfunktion am Wert der angegebenen unabhängigen Variable, die Anzahl maximaler Iterationen und die Toleranz auszuwerten.
• Der Algorithmus hält an, wenn die letzten beiden iterierten Schätzungen des Datenpunkts innerhalb des Toleranzwerts liegen oder wenn die Anzahl der Iterationen die maximal zulässige Anzahl erreicht.
• Das erste Ergebnis zeigt, dass die Iterationsfunktion nach dem Erreichen der maximalen zulässigen Anzahl von zwei Iterationen nicht konvergieren konnte; daher gab sie das entsprechende Element im Vektor Y zurück.
• Das zweite Ergebnis zeigt, dass die Iterationsfunktion nach der dritten Iteration konvergierte und die maximal zulässige Anzahl von fünf Iterationen nicht erreicht wurde.
2. Werten Sie die Iterationsfunktion mit einem kurzen Programm an zehn unterschiedlichen Punkten aus. Verwenden Sie das Funktionsaugment, um den Fehlerwert in der vierten Spalte der zurückgegebenen Matrix hinzuzufügen, die den Zusammenführungsstatus in der ersten Spalte, die Anzahl verwendeter Iterationen in der zweiten Spalte und die iterierten Werte in der dritten Spalte anzeigt.
3. Speichern Sie die Interpolationspunkte und die Fehlerwerte in unabhängigen Vektoren.
4. Plotten Sie die Iterationspunkte für drei Iterationen und einen Fehler von 0.25.
Der Fehler ist an jedem Interpolationspunkt konstant.
5. Vergleichen Sie die zurückgegebenen Ergebnisse der Interpolation und Iteration, wenn die maximale Anzahl der Iterationen auf 3 und der Fehler auf 0.25 festgelegt wird.
6. Zeigen Sie, dass das Ergebnis der Interpolation mit dem Ergebnis der Iteration identisch ist, wenn die Anzahl von Iterationen auf eine große Zahl und der Fehler auf null festgelegt wird.
Die maximale Anzahl der Iterationen muss kleiner sein als die Länge der Eingabevektoren.