|
|
Problem mit Matrixdimensionen bei verschachelten Schleifen |
|
Jazz2509 |

Forum-Newbie
|
 |
Beiträge: 6
|
 |
|
 |
Anmeldedatum: 09.05.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 12.05.2011, 16:58
Titel: Problem mit Matrixdimensionen bei verschachelten Schleifen
|
 |
|
 |
|
Hey Leute,
ich bin totaler Matlab-Anfänger und stehe gerade total auf dem Schlauch und komm auch mit rumprobieren nicht weiter, vielleicht hat jemand eine Idee bei folgendem Code:
Zur Erläuterung:
Konkret geht es um die Matrix "CumSum", die für verschiedene Perioden (in Zeilen) und Aktien (in Spalten) die kumulierte Rendite enthält. Problematisch ist noch, dass für einige Zeitpunkte und Aktien keine Daten vorliegen, ich also NaN vorliegen hab. Da ich die Zeilen später sortieren muss, wird mir NaN immer als höchster Wert angezeigt. Durch Null ersetzen geht auch nicht, da auch "normale" Werte Null sein können. Jedenfalls bin ich jetzt wie oben zu sehen ist anders vorgegangen und hab den NaN einen riesigen wert zugewiesen , den ich daraufhin eliminiere.
Dies hab ich jetzt Zeilenweise gemacht, wäre das auch für die gesamte Matrix gegangen, auch wenn pro Zeile unterschiedlich viele Werte rausfliegen???
Jedenfalls sortiere ich jetzt jede Zeile (also Zeitperiode) aufsteigend und teile die Werte in drei gleich große Gruppen, wobei "Winner" bzw. "Loser" die obersten bzw. untersten Werte darstellen.
Nun hakt es langsam: Ich brauche nämlich für die Aktien in der Gruppe Winner bzw. Loser die kumulierten Renditen (aus der Ursprungsmatrix CumSum) für die nächsten 7 Perioden, unabh. davon, ob sie in der Folgeperiode auch wieder zu den obersten oder untersten Werten gehören.
Ich hab es nun mit zwei Nullmatrizen (Winner_hold) probiert, die ich mit einer Schleife der Reihe nach auffüllen würde mit den Spalten zu den dazugehörigen Stocks (die Werte hierfür Stammen aber aus "CumSum"), leider komme ich aber mit den Indizes durcheinander.
Sieht da jemand besser durch, ich weiß es ist super unübersichtlich, aber deswegen hab ich die einzelnen Zeilen (natürlich auch für mich) kommentiert.
Danke für jede Hilfe. Super Sache jedenfalls, dieses Forum!
Beste Grüße
Jazz
|
|
|
|
|
|
|
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.
|
|