Funktion roots

Mit der Funktion roots() werden die Lösungen eines nichtlinearen Gleichungssystems numerisch bestimmt. Sie nimmt zwei oder drei Argumente:

roots('1:vector','2:vector')
roots('1:vector','2:vector','3:vector')

Das Funktionssystem wird in 1:vector angegeben. Zurückgegeben wird der Wert von 2:vector, für den alle Funktionen in 1:vector null werden. Das dritte Argument, 3:vector, ist der Vektor der Startwerte. Die Funktion eignet sich auch für die Nullstelle einer einzelnen Gleichung.

Hier ein Beispiel, wie roots() für eine einzelne Gleichung und für ein Gleichungssystem verwendet wird:

Beispiel für roots()

Hinweis: 1:vector muss eine benutzerdefinierte Funktion sein, die einen Vektor in den gegebenen Variablen zurückgibt, und 2:vector muss ein Vektor symbolischer Variablen sein (ihnen dürfen keine Zahlenwerte zugewiesen sein). Achten Sie bei roots() darauf, dass den gesuchten Variablen nicht bereits Zahlenwerte zugewiesen wurden.

Ein weiteres Beispiel löst ein lineares algebraisches Gleichungssystem. Das System wurde sowohl mit Matrizen als auch mit roots() gelöst:

Beispiel für ein lineares Gleichungssystem

Hinweis: Liegt die Determinante der Systemmatrix nahe bei null (ein schlecht konditioniertes System), ist die Wahrscheinlichkeit groß, dass roots() damit Schwierigkeiten hat.

Einen umfassenderen Überblick über das Lösen von Gleichungen in SMath Studio, einschließlich solve() und polyroots(), finden Sie unter Gleichungen lösen.

Diese Seite basiert auf einem Artikel aus dem alten Wiki von Radovan Omorjan.