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

pinv() bei unbestimmten Gleichungssystemen

 

yamamoto
Forum-Anfänger

Forum-Anfänger


Beiträge: 17
Anmeldedatum: 06.06.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.07.2010, 15:45     Titel: pinv() bei unbestimmten Gleichungssystemen
  Antworten mit Zitat      
Hallo liebe Leute,
was genau ist die Lösung eines unbestimmten GS wenn man es mit der Pseudoinversen löst.
Es kommt ja immer eine eindeutige Lösung mit Matlab raus. Diese ist sogar exakt, also erfüllt alle Gleichungen ganz genau.
Müsste die Pseudoinverse nicht das System nach der Methode der kleinsten Quarate lösen? Dann müsste es auch einen gewissen Fehler bei der Lösung geben...

Kann mir jemand auf die Sprünge helfen?

Gruß
Private Nachricht senden Benutzer-Profile anzeigen


yamamoto
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 17
Anmeldedatum: 06.06.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.07.2010, 11:36     Titel:
  Antworten mit Zitat      
Weiss echt niemand was Matlab in so einem Fall macht (mehr Variablen als Gleichungen)?
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.449
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 17.07.2010, 12:08     Titel:
  Antworten mit Zitat      
Hallo,

bei mehr Variablen als Gleichungen wirds schwierig, da es unendlich viele Lösungen gibt. Ich vermute aber einfach mal, dass es bei dir umgekehrt ist. Dann kannst du wie gewohnt den \-Operator verwenden, nur dass MATLAB automatisch einen Vektor ausgibt, der die Summe der quadrierten Abweichungen minimiert statt einer tatsächlichen Lösung.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
yamamoto
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 17
Anmeldedatum: 06.06.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.07.2010, 12:27     Titel:
  Antworten mit Zitat      
Ne, eben nicht.

Beispiel:
Code:

%Gleichungssystem Ax=b
A=[1 2 3;
   4 5 6];

b=[1 2];

x=pinv(A)*b;
 


Wenn ich nun A*x rechne, dann kommt genau b raus. Bei diesem GS müssten zwei Variablen in abhängigkeit von einer dritten rauskommen. Also müssten unendlich viele Lösungen rauskommen.
Anhand von welchen Kriterien wählt nun Matlab diese eine Lösung aus unendlich vielen aus?
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.449
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 17.07.2010, 12:38     Titel:
  Antworten mit Zitat      
Hallo,

einfach mal die Doc lesen:
Zitat:
[...]norm(x) is smaller than the norm of any other solution [...]


Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
yamamoto
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 17
Anmeldedatum: 06.06.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.07.2010, 12:57     Titel:
  Antworten mit Zitat      
Was bedeutet das für die Lösung, dass die Norm dieser minimal ist?
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.449
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 17.07.2010, 13:01     Titel:
  Antworten mit Zitat      
Hallo,

dass sum(x.^2) minimal ist.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
yamamoto
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 17
Anmeldedatum: 06.06.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.07.2010, 13:03     Titel:
  Antworten mit Zitat      
Nein, ich meine was hat es für einen Sinn die Norm der Lösung zu minimieren?
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.