roots
Polynomwurzeln
Syntax
Beschreibung
r = roots( gibt die Wurzeln des Polynoms zurück, dargestellt durch die Koeffizienten in p)p als Spaltenvektor r. Die Eingabe p ist ein Vektor, der n+1 polynomiale Koeffizienten enthält, beginnend mit dem Koeffizienten von xn. Beispielsweise stellt p = [3 2 -2] das Polynom dar. Ein Koeffizient von 0 weist auf eine intermediäre Potenz hin, die in der Gleichung nicht vorhanden ist.
Die Funktion roots löst polynomiale Gleichungen der Form . Polynomiale Gleichungen enthalten eine einzelne Variable mit nichtnegativen Exponenten.
Beispiele
Eingabeargumente
Tipps
Verwenden Sie die Funktion
poly, um ein Polynom aus seinen Wurzeln zu ermitteln:p = poly(r). Die Funktionpolyist die Inverse der Funktionroots.Verwenden Sie die Funktion
fzero, um die Wurzeln nichtlinearer Gleichungen zu ermitteln. Während die Funktionrootsausschließlich mit Polynomen verwendet werden kann, lässt sich die Funktionfzerovielseitiger auf verschiedene Gleichungstypen anwenden.
Algorithmen
Die Funktion roots betrachtet p als Vektor mit n+1 Elementen, der das charakteristische Polynom n. Grades einer nxn-Matrix, A, darstellt. Die Wurzeln des Polynoms werden durch Berechnen der Eigenwerte der Begleitmatrix, A, berechnet.
A = diag(ones(n-1,1),-1); A(1,:) = -p(2:n+1)./p(1); r = eig(A)
Die Ergebnisse sind die exakten Eigenwerte einer Matrix innerhalb des Rundungsfehlers der Begleitmatrix, A. Dies bedeutet jedoch nicht, dass sie die exakten Wurzeln eines Polynoms sind, dessen Koeffizienten innerhalb des Rundungsfehlers der Koeffizienten in p liegen.
Erweiterte Fähigkeiten
Versionsverlauf
Eingeführt vor R2006a