roots
Polynomwurzeln
Syntax
Beschreibung
r = roots(
gibt die Wurzeln des Polynoms zurück, dargestellt durch p
)p
als Spaltenvektor. 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 Funktionpoly
ist die Inverse der Funktionroots
.Verwenden Sie die Funktion
fzero
, um die Wurzeln nichtlinearer Gleichungen zu ermitteln. Während die Funktionroots
ausschließlich mit Polynomen verwendet werden kann, lässt sich die Funktionfzero
vielseitiger auf verschiedene Gleichungstypen anwenden.
Algorithmen
Die Funktion roots
betrachtet p
als Vektor mit n+1
Elementen, der das charakteristische Polynom n
. Grades einer n
xn
-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