Führen Sie unter Verwendung der Funktion polyint eine Polynominterpolation für einen Datensatz durch.
1. Definieren Sie einen Datensatz.
2. Rufen Sie die Funktion polyint auf, um die Polynominterpolation des Datensatzes an einem bestimmten Punkt zu berechnen.
Bei x = 328lautet das interpolierte Ergebnis y = -0.189 mit einem Fehler von 0.056.
3. Definieren Sie den Bereich von x-Werten, für den Sie die interpolierten y-Werte ermitteln möchten.
4. Verzeichnen Sie die interpolierten Werte und die zugehörigen Fehler.
5. Stellen Sie die Datenpunkte, die interpolierte Kurve und die Fehlerschätzung grafisch dar.
polycoeff
Berechnen Sie die interpolierten Werte mit polyint. Verwenden Sie polycoeff, um sowohl das Interpolationspolynom als auch einige seiner Ableitungen zu berechnen. Da die durch polycoeff gegebenen Koeffizienten bei gegebenen Datenpunkten weniger genau sind, stellen sie die interpolierten Werte nicht optimal dar.
1. Ermitteln Sie die Polynomkoeffizienten für die Polynomkurve, die durch den oben definierten Satz an Datenpunkten verläuft.
2. Definieren Sie eine Polynomfunktion, wobei c der Vektor von Polynomkoeffizienten ist.
3. Differenzieren Sie die Polynomfunktion.
4. Stellen Sie die Datenpunkte, die Polynominterpolation und deren erste Ableitung grafisch dar.
Die Funktion polycoeff bildet nicht das Polynom der besten Kleinste-Quadrate-Anpassung wie die Funktion polyfit.
Die Ergebnisse von polyint und polycoeff sollten nicht zum Vorhersagen von y-Werten außerhalb des Bereichs der ursprünglichen x-Werte herangezogen werden.
polyiter
Führen Sie mithilfe der Funktion polyiter eine Polynominterpolation durch.
1. Definieren Sie die mögliche maximale Anzahl von Iterationen und die Toleranz.
2. Rufen Sie die Funktion polyiter auf.
Da der Algorithmus nicht konvergierte, wurde die Berechnung nicht vor der Iteration N_max gestoppt. Er hat keinen Fehler von 0.01 erreicht und dasselbe Ergebnis wie polyint zurückgegeben.
3. Stellen Sie die ursprünglichen Punkte, das exakte Polynom und das iterierte Polynom grafisch dar.