Autor Nachricht
jh8979
BeitragVerfasst am: 04. Apr 2018 06:23    Titel:

https://de.mathworks.com/help/matlab/ref/function.html

https://de.mathworks.com/help/matlab/ref/lu.html

Zwei Antworten, die auch Google kennt...
Mayon
BeitragVerfasst am: 04. Apr 2018 01:00    Titel: LGS lösen mit Matlab

Hi!

Ich habe folgende Aufgabe zu lösen:
"Schreiben Sie eine Matlab-Funktion, die für ein lineares Gleichungssystem prüft, ob dieses lösbar ist oder nicht. Als Eingabeparameter der Funktion werden die Koeffizientenmatrix A und die rechte Seite b übergeben. Der einzige Rückgabeparameter ist L, welcher folgendermaßen definiert ist.
Wenn das Gleichungssystem nicht lösbar ist, bekommt L den Wert -1 zugewiesen, wenn das Gleichungssystem eindeutig lösbar ist, ist L gleich 1 und wenn es unendlich viele Lösungen gibt, wird L mit inf belegt.
Weiterhin soll zum Ausgabeparameter L der Funktion eine Textausgabe erfolgen, welche die Anzahl der Lösungen angibt. Im Falle genau einer Lösung soll zusätzlich die Lösung ausgegeben werden und im Falle unendlich vieler Lösungen soll die vollständige Elimination nach Gauss mit ausgegeben werden."

Zur Lösbarkeit habe ich bereits folgendes:

syms A b

A=[3 2 -1 -2;2 3 -4 2;1 3 -5 4;1 4 -7 6]
b=[0;0;0;0]

inverstestA= inv(A)*(b);

groesseA= size(A);

dimensionA= groesseA(2)-rank(A);

switch dimensionA
case 0
disp('Die Dimension gibt die Anzahl der freien Variablen im Lösungsraum an. Hier ist die Dimension = 0, es handelt sich also um einen Punkt im Lösungsraum')
case 1
disp('Die Dimension gibt die Anzahl der freien Variablen im Lösungraum an. Hier ist Dimension = 1, es handelt sich also um eine Gerade im Lösungraum')
case 2
disp ('Die Dimension gibt die Anzahl der freien Variablen im Lösungraum an. Hier ist Dimension = 2, es wird also eine Ebene im Lösungraum aufgespannt')
otherwise
disp('Die Dimesnion gibt die Anzahl der freien Variablen im Lösungraum an. Hier ist Dimension > 3, es wird also eine Hyperebene im Lösungraum beschrieben')
end

Wie kann ich den Rückgabewert L einfügen und wie die gauss'sche Elimination?

Komme leider nicht weiter und wäre über etwas Hilfe sehr dankbar smile

Powered by phpBB © 2001, 2005 phpBB Group