Gibt es denn in deinem Fall Einschränkungen für x? Sind z.B. negative Komponenten von x sinnvoll?
lsqnonlin
kann eine sinnvolle Alternative zu fsolve sein, um solche Einschränkungen abzudecken.
Bitte entschuldige die späte Antwort, habe die Woche leider zwangsweise in der finnischen Wildness verbracht. Allerdings hatte ich viel Zeit durch die Gleichungen zu gehen und habe gemerkt, dass ein "u" eigentlich ein "(1-u)" sein musste, es klappt jetzt perfekt, vielen Dank, Harald!
Allerdings würde ich um meinen Professor glücklich zu machen (und mir eine gute Note zu bescheren) weiterhin lieber mehrere m.Files verwenden - scheinbar scheint das bei den Ökonomen so Standard zu sein, ich arbeite mich zumindest gerade durch matlab Beispiele wo es überall mehrere Dateien gibt.
Gibt es einen einfachen Weg die Parameter im parameters01.m als Vektor zu definieren der dann für die Funktion und das main file benutzt werden kann? (Ausgangslage immernoch so wie im Post 5 des Threads.) Ich probiere seit geraumer Zeit daran rum und kriege trotzdem immer die Fehlermeldung, dass y nicht definiert sei...
meine persönliche Ansicht ist, dass ein Professor einer besseren Lösung gegenüber der, die er ursprünglich wollte, offen sein sollte. Das lässt sich ja vielleicht vor der Abgabe abklären.
Nachdem ich den Steady-State jetzt programmiert habe, würde ich gerne gucken, wie sich das Modell über Zeit entwickelt wenn ich gewisse Anfangswerte verändere.
Konkret versuche ich folgendes programmieren:
1) Anfangswerte für 4 Variablen festsetzen (uM, uI, Omega, Equity)
2) Parameter und Hilfsgleichungen aufstellen
3) Mit den Werten aus 1) und 2) drei Variablen mittels Differenzengleichungen bestimmen (Lambda, thetaM und thetaI)
4) Die neuen Werte der Variablen aus 1) für t=1 bestimmen, mittels Bewegungsgleichungen, die aus den Anfangswerten und den Variablen aus 4) bestehen
5) Repeat
Meine Frage ist nun wie ich die dynamische Funktion der Differenzengleichung programmieren muss, den entsprechenden Code habe ich rot unterlegt*. In der matlab Hilfe habe ich nur Differentialgleichungen gefunden, das dürfte ja abgesehen von der ODE Funktion nicht viel anders sein, aber bei mir hat das rumprobieren mit tspan und @(t,x) nichts sinnvolles ergeben...
*edit: Ich habe übersehen, dass man Code scheinbar nicht einfärben kann, ich meine den Absatz unter "%Calculate level of Leverage and market tightness%"
Hat niemand eine Idee welche Funktion ich da nehmen muss? Ein Name zum googlen würde schon reichen
Letztendlich will ich nur ein Gleichungssystem aufstellen, das sich über mehrere Perioden verändert, ausgehend von bestimmten Startwerten. Mein Problem ist nur, dass meine entscheidenden Variablen mittels dreier Gleichungen bestimmt werden, die sich nur sehr schwer umstellen lassen. Kann ich ein solches Gleichungssystem dynamisch aufschreiben? Also so etwas:
mir zumindest ist nicht klar, was du erreichen willst. Insofern kann ich auch nichts zur Lösung beitragen.
Bei einem so langen Thread ist es auch sehr unwahrscheinlich, dass sich noch jemand anders beteiligt. Wenn die Frage also im wesentlichen nichts mit der ursprünglichen Frage zu tun hat, dann empfiehlt es sich, einen neuen Thread aufzumachen.
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
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.