RegistrierenRegistrieren   LoginLogin   FAQFAQ    SuchenSuchen   
LGS lösen mit Matlab
 
Neue Frage »
Antworten »
    Foren-Übersicht -> Sonstiges
Autor Nachricht
Mayon



Anmeldungsdatum: 21.07.2016
Beiträge: 4

Beitrag Mayon Verfasst am: 04. Apr 2018 01:00    Titel: LGS lösen mit Matlab Antworten mit Zitat

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
jh8979
Moderator


Anmeldungsdatum: 10.07.2012
Beiträge: 8576

Beitrag jh8979 Verfasst am: 04. Apr 2018 06:23    Titel: Antworten mit Zitat

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

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

Zwei Antworten, die auch Google kennt...
Neue Frage »
Antworten »
    Foren-Übersicht -> Sonstiges