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

allgemeines Eigenwertproblem.

 

MenschMeier
Forum-Anfänger

Forum-Anfänger


Beiträge: 43
Anmeldedatum: 22.09.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.12.2012, 11:46     Titel: allgemeines Eigenwertproblem.
  Antworten mit Zitat      
Hallo,
ich möchte das Eigenwertproblem

 Lamdba^2*M+K=0

lösen. Mit eigs() kann ich ja das Problem

 Lamdba*M+K=0

lösen. Nur bin ich nicht sicher, ob es reicht anschließend einfach die Wurzel aus Lambda zu ziehen.

Die Gleichung resultieret aus einer Differenzialgleichung. Die Matrix M wurde dabei mit der zweiten zeitlichen Ableitung von x=v*exp(Lambda*t) multipliztiert. Daher die og Gleichung.

Liebe Grüße
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: 05.12.2012, 22:46     Titel:
  Antworten mit Zitat      
Hallo,

Zitat:
Nur bin ich nicht sicher, ob es reicht anschließend einfach die Wurzel aus Lambda zu ziehen.

Was spräche dagegen?

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
MaFam
Forum-Meister

Forum-Meister


Beiträge: 799
Anmeldedatum: 02.05.12
Wohnort: ---
Version: R2009b
     Beitrag Verfasst am: 06.12.2012, 12:52     Titel:
  Antworten mit Zitat      
Hallo,

eigs(A) löst (A-lambda*E)*x=0 <=> det(A-lambda*E)=0, wobei E die Einheitsmatrix ist. eigs() sollte nur für große, dünn besetzte Matrizen eingesetzt werden.

Ist E nicht die Einheitsmatrix, kann eig() oder eigs nicht verwendet werden. In diesem Fall funktioniert der Ansatz über das Wurzelziehen ebenfalls nicht.

Gib bitte einmal das vollständige Differentialgleichungssystem an.

Grüße, Marc
Private Nachricht senden Benutzer-Profile anzeigen
 
MaFam
Forum-Meister

Forum-Meister


Beiträge: 799
Anmeldedatum: 02.05.12
Wohnort: ---
Version: R2009b
     Beitrag Verfasst am: 06.12.2012, 13:08     Titel:
  Antworten mit Zitat      
Ich kann mir die Aufgabe schon vorstellen. Wenn (lambda²*M+K)*x=0 gegeben ist, dann setze man zunächst omega:=+-lambda². Es folgt (omega*M+K)*x=0 und nun multipliziere man die Gleichung mit der Inversen von -M. (-omega*E-M^(-1)*K)*x=0 <=> (-M^(-1)*K-omega*E)*x=0, dann muss man die Eigenwerte von A=-M^(-1)*K berechnen. Das geht natürlich wiederum mit eig(). Beachte auch die Ersetzung omega:=+-lambda² und dadurch resultierenden negativen Eigenwerte.
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.