|
|
Generalized Eigenvalue Problem with Function Handles |
|
AH1991 |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 16.02.2014, 10:12
Titel: Generalized Eigenvalue Problem with Function Handles
|
 |
Hey Leute,
Mein Eigenwertproblem
A * x = lamb * B * x
ist im Wesentlichen gegeben durch zwei Funktionen H und N, die nicht exakt wie Matrizen, sondern wie Operatoren auf x wirken. Das ist nötig, da mit H und N Tensorkontraktionen (mit Matrixmultiplikationen von links und rechts auf Vektor x) implementiert sind.
Returns sind Y1 = A(x) und Y2 = B(x), sodass ich an eigs folgendes übergeben will:
dim(x) = n fest
eigs(@H, @N,n,...) ist aber leider nicht vorgesehen
eigs(@H,n,...) sowie eigs(@N,n,...) funktionieren wie gewünscht.
Ein Input wie dieser
[V,L]=eigs(@(x)(H(x)-sigma*N(x)),n,1,'sr');
gibt natürlich einen Fehler... Aber gibt es eine Möglichkeit, etwas dieser Art an eigs zu übergeben?
Beste Grüße
|
|
|
|
|
crappysolution |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 18.02.2014, 02:19
Titel:
|
 |
du suchst also nach dem kleinsten realteil. gibt es eine Möglichkeit, die größenordnung deines eigenwerts abzuschätzen? wenn ja, versuch mal
sigma = lambda_0 % dein geschätzter numerischer wert
eigs(@(x)(H(x)-sigma * N(x)),n,1,sigma,opts)
sollte funktionieren, ist aber vielleicht nicht unbedingt das was du brauchst...
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
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
| RSS
Hosted by:
Copyright © 2007 - 2025
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.
|
|