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

Inverse einer schlecht konditionierten Matrix

 

acb110
Forum-Newbie

Forum-Newbie


Beiträge: 2
Anmeldedatum: 06.04.17
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.04.2017, 14:38     Titel: Inverse einer schlecht konditionierten Matrix
  Antworten mit Zitat      
Hallo zusammen Wink ,

ich habe ein kleines Problem mit der Bildung einer inversen Matrix.
Die Matrix ist eine quadratische Matrix der Ordnung 11.
Die Konditionszahl ist geht leider gegen unendlich, sodass Matlab die Determinante als det(Matrix) = 0 berechnet.
Daher wird diese als singuläre Matrix verstanden und eine Bildung der inversen ist nicht möglich.

Habt ihr eventuell bereits Erfahrungen gemacht mit schlecht konditionierten Matrizen in Matlab und könnt mir weiterhelfen?
Ich muss irgendein Verfahren oder Algortihmus finden, womit die Inversenbildung realisierbar ist. Confused

Ich bedanke mich bereits im voraus für einen regen Austausch, da das Problem anscheinend öfter auftritt. Crying or Very sad

Viele Grüüüüße Arrow
Private Nachricht senden Benutzer-Profile anzeigen


D_S
Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 06.04.17
Wohnort: München
Version: 2017a
     Beitrag Verfasst am: 06.04.2017, 15:18     Titel:
  Antworten mit Zitat      
Musst du wirklich die inverse wissen oder brauchst du die nur für eine Rechnung?

Anstatt
Code:

A = inv(B) * C
 

kannst du auch
Code:

A = B \ C
 

verwenden.

Beides sollte dasselbe (korrekte) Ergebnis liefern, aber auf einem anderen Weg. Möglicherweise funktioniert die andere Variante besser.
Private Nachricht senden Benutzer-Profile anzeigen
 
acb110
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 2
Anmeldedatum: 06.04.17
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.04.2017, 06:47     Titel:
  Antworten mit Zitat      
Heeey,

danke für deine schnelle Rückmeldung!
Die Rechtsdivision ist definitiv genauer und wird auch von Matlab direkt angeboten, als sinnvolle Alternative.
Problem ist jedoch:

Die Inverse einer schlecht konditionierte Matrix mit einer hohen Konditionszahl kann durch Matlab nicht berechnet werden, da die Lösung zu ungenau ist.
Das geht auch nicht mit A = B \ C.

Speziell für schlecht koniditonierte Matrizen gibt es numerisch stabile Verfahren. Eventuell hat ja schon wer Erfahrungen mit Syntheseverfahren dieser Art gesammelt.

LG!
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


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

mit Simulink (Name des Unterforums) hat das nun nichts zu tun, oder?

Um nochmal nachzuhaken: brauchst du wirklich die Inverse? Siehe z.B. hier
https://www.johndcook.com/blog/2010...../dont-invert-that-matrix/

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.