WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Lineares Gleichungssystem mit Variablen lösen

 

Cappuccino90
Forum-Anfänger

Forum-Anfänger


Beiträge: 19
Anmeldedatum: 07.10.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 24.01.2016, 15:16     Titel: Lineares Gleichungssystem mit Variablen lösen
  Antworten mit Zitat      
Guten Tag,

ich stehe vor folgender Fragestellung:



Mein händischer Lösungsansatz sieht wie folgt aus:



Jedoch stellen wir uns gerade die Frage, ob unser händischer Ansatz so korrekt ist oder ob wir generell falsch vorgehen.

Was bei unserem Ansatz noch nicht dabei steht ist, dass wir errechnet haben, dass wenn wir genau eine Lösung haben wollen, muss a = -1 sein.

Wie könnten wir diese Erkenntnis nun in MuPad beziehungsweise in Matlab lösen? MuPad wäre uns lieber, haben aber auch kein Problem mit Matlab.

Vor folgendem Problem stehen wir momentan in MuPad:



Und wie könnten wir mit Hilfe von MuPad oder Matlab rausfinden, wann das LGS keine Lösung und unendlich viele Lösungen hat?

Über jegliche Hilfe wären wir euch sehr dankbar.

Gruß

Cappuccino90
Private Nachricht senden Benutzer-Profile anzeigen


huhu0815
Forum-Century

Forum-Century


Beiträge: 141
Anmeldedatum: 20.02.14
Wohnort: Dresden
Version: R2013b, R2014b, R2016b, R2018a
     Beitrag Verfasst am: 24.01.2016, 17:29     Titel:
  Antworten mit Zitat      
Hallo Cappuccino90,

wenn du die Symbolic Math Toolbox hast, dann probier mal

Code:

syms x y z a
result = solve('x+a*y+z=1','a*x+y+a*z=a','a*x+y+a^2*z=1');

% allgemeine Lösung für x
disp('x = ')
pretty(result.x);

% allgemeine Lösung für y
fprintf('\ny = \n')
pretty(result.y);

% allgemeine Lösung für z
fprintf('\nz = \n')
pretty(result.z);
 


Gruß
Private Nachricht senden Benutzer-Profile anzeigen
 
Cappuccino90
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 19
Anmeldedatum: 07.10.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 24.01.2016, 18:23     Titel:
  Antworten mit Zitat      
Hallo,

anscheinend habe ich die Symbolic Math Toolbox installiert jedoch schmeisst er mir Fehlermeldungen, wenn ich deine Befehle benutzen will. In MuPad habe ich die Befehle auch ausprobiert. Hast du eine Idee was ich falsch mache? Muss ich die Toolbox speziell aktivieren oder sagen, dass ich diese jetzt benutzen will?

http://prntscr.com/9u97d2

[EDITED, Jan, Bitte kein Top-Quoting - Danke]
Private Nachricht senden Benutzer-Profile anzeigen
 
huhu0815
Forum-Century

Forum-Century


Beiträge: 141
Anmeldedatum: 20.02.14
Wohnort: Dresden
Version: R2013b, R2014b, R2016b, R2018a
     Beitrag Verfasst am: 24.01.2016, 18:45     Titel:
  Antworten mit Zitat      
mhh...eigentlich sind das nur Warnings und keine Fehlermeldungen. Dennoch sollte bei dir im Workspace die Variable result liegen.

probiere bitte mal anstatt
Code:
result = solve('x+a*y+z=1','a*x+y+a*z=a','a*x+y+a^2*z=1')


das aus
Code:
result = solve(x+a*y+z==1,a*x+y+a*z==a,a*x+y+a^2*z==1);


läuft bei mir (R2013A) ohne jegliche Meldung durch
Private Nachricht senden Benutzer-Profile anzeigen
 
Cappuccino90
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 19
Anmeldedatum: 07.10.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 24.01.2016, 18:50     Titel:
  Antworten mit Zitat      
Ja das läuft problemlos durch, wenn folgendes die Ausgabe sein soll:

http://prntscr.com/9u9maf

[EDITED, Jan, Bitte kein Top-Quoting - Danke!]
Private Nachricht senden Benutzer-Profile anzeigen
 
huhu0815
Forum-Century

Forum-Century


Beiträge: 141
Anmeldedatum: 20.02.14
Wohnort: Dresden
Version: R2013b, R2014b, R2016b, R2018a
     Beitrag Verfasst am: 24.01.2016, 18:52     Titel:
  Antworten mit Zitat      
genau...auf die einzelnen komponenten greifst du mit

Code:

result.x
result.y
result.z


zu
Private Nachricht senden Benutzer-Profile anzeigen
 
Cappuccino90
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 19
Anmeldedatum: 07.10.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 24.01.2016, 19:01     Titel:
  Antworten mit Zitat      
klasse, danke. Jetzt kann ich die einzelnen Komponenten x,y,z schonmal bestimmten. Weißt du wie ich jetzt mit Matlab rausfinden kann, für welche a z.B. es nur ein Ergebnis,kein Ergebnis und unendlich viele Ergebnisse gibt?


[EDITED, Jan, Bitte kein Top-Quoting - Danke!]
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 24.01.2016, 23:10     Titel:
  Antworten mit Zitat      
Hallo,

du könntest z.B. die Determinante auf 0 setzen. Dann weißt du schon mal, ob es eine eindeutige Lösung gibt.
Auch der Rang der Matrix sowie der erweiterten Matrix ist hilfreich:
https://en.wikipedia.org/wiki/Rank_.....r_algebra%29#Applications
Eben die "ganz normale" Mathematik...

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2024 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.