|
|
Eigenwerte in Abhängigkeit eines Parameters berechnen |
|
wolmaroc |
Forum-Newbie
|
|
Beiträge: 3
|
|
|
|
Anmeldedatum: 18.07.21
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 05.10.2021, 13:00
Titel: Eigenwerte in Abhängigkeit eines Parameters berechnen
|
|
|
|
|
Hallo Zusammen,
ich habe folgendes Problem:
Eine gegebene Matrix H setzt sich zusammen aus der Summe einer konstanten Matrix H_0 und einer sparse Matrix V, deren Einträge von einem Parameter g abhängen sollen also H(g) = H_0 + V(g).
Ich möchte nun die Eigenwerte der Matrix H in Abhängigkeit des Parameters g berechnen. Die Eigenwerte von Matrizen berechne ich mit der Matlab Funktion eigs().
Ich habe nun zunächst versucht die Matrix H als Funktion des Parameters g zu programmieren und habe dafür den Befehl "syms g V" verwendet. Hier tritt jedoch schon die erste Fehlermeldung auf:
"Check for missing argument or incorrect argument data type in call to function 'sparse'."
Anscheinend kann Matlab damit nicht umgehen, dass die Einträge einer sparse Matrix von einer Variablen abhängen?
Ich habe leider keine Idee wie ich diese Meldung umgehen kann geschweige denn wie ich die obig genannte Funktion, welche die Eigenwerte von H in Abhängigkeit von g berechnet programmieren soll.
Ich hoffe ich, dass Problem ist verständlich und ihr könnt mir einige Tipps bzw. Hinweise zur Programmierung an die Hand geben.
Beste Grüße
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 07.10.2021, 15:08
Titel:
|
|
Hallo,
meines Wissens können sparse und symbolic nicht gemischt werden.
Bitte poste generell den gesamten relevanten Code. Ich kann mir nicht vorstellen, dass die Fehlermeldung (alleine) von
syms g V
kommt.
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
wolmaroc |
Themenstarter
Forum-Newbie
|
|
Beiträge: 3
|
|
|
|
Anmeldedatum: 18.07.21
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 11.10.2021, 17:12
Titel:
|
|
Hallo,
das ist der relevante Code, bei dem die Fehlermeldung auftritt. Die Matrix H_rad enthält keinerlei fehlerhaften Code, denn wenn ich g=1 setze läuft der Code sauber durch und berechnet die Eigenwerte.
Noch als Hinweis: m_Y ist ein konstanter Parameter, i_rad und r sind sauber definierte Arrays. Entschuldigt bitte, dass die Bezeichnungen der Matrizen in meinem Code etwas anders sind als in meiner ersten Nachricht.
beste Grüße
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 11.10.2021, 19:06
Titel:
|
|
Hallo,
ich konnte das Problem nachvollziehen, in dem ich sämtliche anderen Variablen = 1 gesetzt habe. Bitte in Zukunft alle Informationen zur Verfügung stellen, die man braucht, um das Problem reproduzieren zu klappen. Variablen zu raten ist mühsam und klappt vor allem nicht immer.
Das Problem dürfte wie gesagt sein, dass sparse und symbolic nicht gemischt werden können. Siehe z.B. hier:
https://de.mathworks.com/matlabcent.....sparse-of-symbolic-matrix
Ist es denn unbedingt notwendig, mit sparse zu arbeiten?
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
|
|
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 - 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.
|
|