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

30 Tage Periode mit Abspeichern des Index und Wertes

 

tommylabamba
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 87
Anmeldedatum: 08.08.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.11.2011, 14:55     Titel: 30 Tage Periode mit Abspeichern des Index und Wertes
  Antworten mit Zitat      
Ich habe folgendes programmiert:
Code:

% periode

%Zeitstempel erzeugen mit Start- und Enddatum (nur in 15 min Abständen)
n_start = round(datenum('01-01-2000 00:00:00', 'dd-mm-yyyy HH:MM:SS')*24*60);
n_end = round(datenum('31-01-2001 23:45:00', 'dd-mm-yyyy HH:MM:SS')*24*60);
zeitstemp = datenum((n_start:15:n_end)/(24*60));

%Datenlänge des Zeitraums ermitteln
data_length = length(zeitstemp);

%Werte generieren
werte = round(rand(1,data_length)*10);

%Array erzeugen
array = [zeitstemp', werte'];

%Startdatum für Periodenstart definieren
start_date = datenum('20-Jan-2000');

%Enddatum für die Zeit definieren
end_date = datenum('30-Nov-2000');

%Index vom Startdatum
index_start = find(array(:,1)==start_date);

%Index vom Enddatum
index_end = find(array(:,1)==end_date);



Nun möchte ich jeweils 30 Tage vom Startdatum (Periodenstart) immer vorgehen bis zum Enddatum. Dabei möchte ich mir die Indexzahlen in einer Matrix abspeichern.

z.B. Nächster Tag wäre mit:

start_date = datevec(start_date);
start_date(1,3) = start_date(1,3) + 30;
start_date = datestr(start_date)
start_date = 19-Feb-2000

Wie kann ich das als Schleife programmieren, mit Abspeichern der Indexzahlen in einer Indexmatrix und abspeichern des Datums je 30 Tage?


start_date =

19-Feb-2000

Bitte Code-Umgebung verwenden - Danke, Jan S
Private Nachricht senden Benutzer-Profile anzeigen


bumbumquietsch*
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 55
Anmeldedatum: 17.10.11
Wohnort: München
Version: R2011b
     Beitrag Verfasst am: 03.11.2011, 16:09     Titel:
  Antworten mit Zitat      
Halli Hallo

also wenn du einen Code hier einfügst dann wäre es von Vorteil wenn du das ganze mittels des CODE-Buttons einfügts
Code:
Wink
Das macht es für alle beteiligten einfacher zu lesen !

Dann kann ich dir auch raten, dass du das FIND in

Code:
index_start = find(array(:,1)==start_date);


auch weglassen kann, er findet auch so die passenden Werte.

Und was möchtest du jetzt genau ? Deine Indexzahlen hast du doch schon, oder nicht ?
Private Nachricht senden Benutzer-Profile anzeigen
 
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.