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

Variablen in einer Schleife

 

Morv

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.12.2014, 12:24     Titel: Variablen in einer Schleife
  Antworten mit Zitat      
Hallo liebes Matlab Forum,
Ich habe mit Matlab leider erst seit 1-2 Monaten zu tun und komme bei der Programmierung einer Schleife leider nicht weiter und wäre über Hilfe sehr Dankbar;)

Es geht um folgendes:
Ich habe einen Code geschrieben. Dieser soll jetzt mehrfach mithilfe einer Schleife durchlaufen. Allerdings möchte ich jetzt gerne, dass er in der schleife selbständig die Varibalen durchnummiert und selbst erstellt.
Ansonsten würde ja Returnsnamen die Ergebnisse des letzten Durchgangs beinhalten. Ich benötige alle Ergebnisse (Returnsnamen) am besten in den einzelnen Variablen, damit ich mit diesen weiterrechnen kann.
Bsp: im Code: Returnsnamen1, Retrunsnamen2, Returnsnamen3


Code:
% Namen der Aktien (Nummern) in die letzte Zeile schreiben, dies ist
% wichtig um diese Später wieder zuordnen zu können
ReturnsmNamen=[Returns; Namen];
Zahl =0

while Zahl <150
ReturnsmNamen(Zahl)=ReturnsmNamen(:,~isnan(ReturnsmNamen(2+Zahl,:)));


if Zahl <150
        Zahl=Zahl+1;
    end

end


Vielen Dank schon mal für Hilfen,etc

Mit freundlichen Grüßen.


Vito
Forum-Guru

Forum-Guru


Beiträge: 315
Anmeldedatum: 02.11.09
Wohnort: Stuttgart
Version: ---
     Beitrag Verfasst am: 05.12.2014, 15:59     Titel:
  Antworten mit Zitat      
Hi,

ich verstehe diese Zeile nicht???
ReturnsmNamen(Zahl)=ReturnsmNamen(:,~isnan(ReturnsmNamen(2+Zahl,Smile));

Wenn du was indizieren willst, dann so:
Bsp:
Code:

for krun = 1:10
a(krun) = 1+krun;
end
 

Wenn ich daneben liege, dann bitte Code posten.

MfG,
Vito
Private Nachricht senden Benutzer-Profile anzeigen
 
Morv

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.12.2014, 17:27     Titel:
  Antworten mit Zitat      
Vielen Dank für die schnelle Auskunft:)

ja das mit der for schleife ist eine gute idee, jedoch muss ich überprüfen ob die Aktien(die jeweiligen Daten) 7 Jahre am Markt sind. Dafür ist diese Codzeile verantwortlich:
ReturnsmNamen=ReturnsmNamen(:,~isnan(ReturnsmNamen(2,Smile);

Diese Codezeile dient dazu, dass Matlab guckt ob in der 2 Zeile bei den jeweiligen Aktien(spalten) Werte vorhanden sind. Falls dies nicht der Fall ist werden die jeweiligen Spalten nicht berücksichtigt.
Dies soll er für jeden weiteren Zeitpunkt machen, das heißt er soll das gleiche prüfen, bloß eine Zeile weiter unten (die nächste Zeile wäre die 3.)

Es ändert sich also die Range. Denn mit der Zeit werden die Spalten mit Werten befüllt (die Aktien kommen an den Markt). Deshalb benötige ich für jeden Durchgang diese Codezeile.

Meine Frage ist wie man, diese Codezeile in eine while schleife integrieren könnte?
 
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 - 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.