Wenn p = n-1, ist X = V
Wenn p < n-1, entfernen Sie die Spalten p+2, ..., n-1, n aus V
erzeugen.
Wenn p > n-1, fügen Sie die Spalten n+1, ..., p-1, p+1 zu V
Matrix X zu erzeugen.
In Schritt 3 dieser Liste müssen wir berücksichtigen, dass die Spalte i (i= n+1,
n+2, ..., p+1) den Vektor [x
Datenwerten und keinen Vektor verwenden, d. h. x = { x
i
i
wir die Folge { x
x
... x
1
2
diese Liste in einen Vektor um und verwenden das Menü COL, um diese
Spalten der Matrix V
hinzuzufügen, bis X fertig gestellt ist.
n
Nachdem X erstellt und der Vektor y verfügbar ist, entspricht die Berechnung
des Koeffizientenvektors b der mehrfachen linearen Anpassung (der
vorherigen Matrixanwendung). Somit können wir ein Programm zum
Berechnen der Polynomanpassung schreiben, das auf dem bereits für die
mehrfache lineare Anpassung verwendeten Programm aufbaut. Wir müssen
diesem Programm die oben aufgeführten Schritte 1 bis 3 hinzufügen.
Der Algorithmus für dieses Programm kann daher wie folgt geschrieben
werden:
Vektoren x und y derselben Dimension als Listen eingeben. (Hinweis: Da für
die Funktion VANDERMONDE eine Liste als Eingabe verwendet wird,
empfiehlt es sich, die (x,y)-Daten als Liste einzugeben.) Außerdem den Wert
von p eingeben.
•
n = Größe von Vektor x bestimmen
•
Mit der Funktion VANDERMONDE die Vandermonde-Matrix V
die eingegebene Liste x generieren
•
If p = n-1, then
X = V
,
n
Else If p < n-1
die Spalten p+2, ..., n aus V
(FOR-Schleife und COL- verwenden)
Else
.
n
i
i
i
x
... x
] darstellt. Wenn wir für x eine Liste von
1
2
n
i
} einfach berechnen. Wir wandeln anschließend
n
entfernen, um X zu erstellen
n
, um X zu
n
hinzu, um die
n
x
... x
}, können
1
2
n
für
n
Seite 18-66