Startseite
Forum
Fragen
Suchen
Formeleditor
Über Uns
Registrieren
Login
FAQ
Suchen
Foren-Übersicht
->
Sonstiges
Antwort schreiben
Benutzername
(du bist
nicht
eingeloggt!)
Titel
Nachrichtentext
Smilies
Weitere Smilies ansehen
Schriftfarbe:
Standard
Dunkelrot
Rot
Orange
Braun
Gelb
Grün
Oliv
Cyan
Blau
Dunkelblau
Indigo
Violett
Weiß
Schwarz
Schriftgröße:
Schriftgröße
Winzig
Klein
Normal
Groß
Riesig
Tags schließen
Schreibt eure Formeln hier im Board am besten mit Latex!
So gehts:
Latex-Kurzbeschreibung
|
Formeleditor
[quote="Mayon"]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 :)[/quote]
Optionen
HTML ist
aus
BBCode
ist
an
Smilies sind
an
BBCode in diesem Beitrag deaktivieren
Smilies in diesem Beitrag deaktivieren
Spamschutz
Text aus Bild eingeben
Alle Zeiten sind GMT + 1 Stunde
Gehe zu:
Forum auswählen
Themenbereiche
----------------
Mechanik
Elektrik
Quantenphysik
Astronomie
Wärmelehre
Optik
Sonstiges
FAQ
Sonstiges
----------------
Off-Topic
Ankündigungen
Thema-Überblick
Autor
Nachricht
jh8979
Verfasst 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
Verfasst 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