Symbolische Gleichungen in Matlab

In Matlab symbolische Gleichungen zu bearbeiten und zu lösen erfordert eine spezifische Herangehensweise.

Ein anschauliches Beispiel.

Nehmen Sie folgende quadratische Gleichung mit einer Unbekannten in Betracht:

$$ x^2 + 3x = 4 $$

Zunächst verschieben wir sämtliche Terme auf die linke Seite:

$$ x^2 + 3x - 4 = 0 $$

Anschließend definieren wir unsere Unbekannte als symbolische Variable mittels der "syms"-Funktion.

>> syms x

Nun formulieren wir die symbolische Gleichung und ordnen sie einer Variablen, beispielsweise eqz, zu:

>> eqz = x^2+3*x-4

Mit der Funktion "solve()" können wir nun die Lösungen der Gleichung ermitteln:

>> solve(eqz)

Die Funktion liefert die Wurzeln der Gleichung x2+3x-4=0

ans=
-4
1

Somit ergeben sich die Lösungen x1=-4 und x2=1.

Zur Info. Die "solve()" Funktion kann auch zur Lösung von Gleichungen mit mehreren Unbekannten genutzt werden.

Ein weiterführendes Beispiel.

Betrachten wir eine quadratische Gleichung mit zwei Unbekannten:

$$ x^2 - y^2 = 0 $$

Hierbei definieren wir zwei symbolische Variablen.

>> syms x y

Das Prozedere bleibt konstant.

Wir erstellen die symbolische Gleichung und weisen sie einer Variablen, in diesem Fall eqz2, zu:

>> eqz2 = x^2-y^2

Daraufhin wenden wir erneut die "solve()"-Funktion an:

>> solve(eqz2)

Die Lösung der vorliegenden Gleichung ist:

ans =
y
-y

Das impliziert eine unendliche Menge an Lösungen der Art x=y und x=-y.

So lässt sich in Matlab eine Gleichung jeglichen Grades effizient lösen.

 
 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin

Symbolische Berechnung in Matlab