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

Probleme erstellen von Datumsvektor

 

Petra1231
Forum-Newbie

Forum-Newbie


Beiträge: 2
Anmeldedatum: 21.08.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 21.08.2011, 21:39     Titel: Probleme erstellen von Datumsvektor
  Antworten mit Zitat      
Hallo Ihr,

ich habe folgendes Problem:

Ich möchte einen Datumsvektor erstellen, der mir alle Daten einer Woche im Abstand von 10 Min wiedergibt.

Also habe ich folgendes gemacht:

Code:

anfang10 = [2011 05 23 00 10 00];
anfang10 = datenum(anfang10);
zwei10 = [2011 05 23 00 20 00];
zwei10 = datenum(zwei10);
ende10 = [2011 05 30 00 00 00];
ende10 = datenum(ende10);
schritt10 = zwei10-anfang10;
zeit10=[anfang10:schritt10:ende10];
zeit10=zeit10';
 


Soweit so gut. Beim Plotten tauchte dann das Problem auf, dass er mir nicht genau 10 Min-Werte ausspuckt, sondern immer 9 Min 59 sek.

Also habe ich mir mit "Test10=datestr(zeit10,0)" einen Testvektor erzeut, der mir das Datum für mich lesbar ausspuckt.

Folgendes passiert:

23-May-2011 16:20:00
23-May-2011 16:30:00
23-May-2011 16:40:00
23-May-2011 16:49:59
23-May-2011 16:59:59
23-May-2011 17:09:59
23-May-2011 17:19:59

Nun also meine natürlich meine Frage: Warum springt der am 23. Mai um 16:50 um eine Sek. zurück und natürlich wie krieg ich das weg??


Würde mich über eure Hilfe sehr freuen und verzeiht mir, sind zugegebener Maßen meine ersten Gehversuche mit Matlab. Die Forumssuche hab ich natürlich benutzt, aber da mir kein gescheiter Suchbegriff einfiel natürlich nix gefunden. Rolling Eyes

Sollte ich was übersehen haben freue ich mich auch über nen kurzen Link.

Vielen Dank Euch schonmal

Petra
Private Nachricht senden Benutzer-Profile anzeigen


Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 21.08.2011, 22:31     Titel: Re: Probleme erstellen von Datumsvektor
  Antworten mit Zitat      
Hallo Petra1231,

Die DATENUM-Werte sind die Zahl der Sekunden / 86400. Leider wird Dein Problem von Rundungsfehlern erschwert. Eine Idee:
Code:
anfang10 = [2011 05 23 00 10 00];
t1 = round(datenum(anfang10) * 86400);
ende10 = [2011 05 30 00 00 00];
t2 = round(datenum(ende10) * 86400);
t = (t1:600:t2) / 86400;

Nun wird aber auch hier, zumindest bei manchen MATLAB Versionen von DATEVEC der Rundungsfehler-Einfluß bemerkbar: Manche Sekunden sind 7.62939453125e-006, manche sind 59.9999923706055. Zur Not musst Du also nochmal runden...

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Petra1231
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 2
Anmeldedatum: 21.08.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 23.08.2011, 17:50     Titel:
  Antworten mit Zitat      
Super!

Das hat einwandfrei funktioniert, selbst bei 5 sek Abständen, die ich auch noch brauche.

Vielen Dank für deine schnelle Hilfe!
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 - 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.