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

Wie plotte ich ein komisches Datumsformat: ymmddhhmm

 

Troublemaker

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.01.2011, 16:24     Titel: Wie plotte ich ein komisches Datumsformat: ymmddhhmm
  Antworten mit Zitat      
Hi Community!

Ich habe vorliegen: Eine 100089x2 Matrix. In der ersten Spalte stehen die Zeitpunkte im Formate

yymmddhhMM in fünf Minutensprüngen.
y = year
m= month
d= day
h = hour
M=minute

In der anderen Spalte stehen die Messwerte.

Ich möchte das ganze SINNVOLL plotten und habe das Problem, dass sämtliche Befehle wie datetick und datenum dieses blöde Format nicht kennen...

Wer kann mir helfen?


Troublemaker

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.01.2011, 16:35     Titel: ach ja...
  Antworten mit Zitat      
Bevor ihr mir schreibt, dass ich das doch einfach gegen einen fortlaufenden Vektor plotten soll, wenn es doch eh alles 5-Minutensprünge sind, möchte ich noch einwerfen, dass die Daten leider Fehler, somit auch Zeitsprünge enthalten.

Deshalb bin ich auf die Zeit angewiesen.

Und hier nochmal ein Beispiel für das Zeitformat:

712042355 ist also 2007-Dez-04-23:55... alle Daten sind von 2007 bis 2008, daher ist die Zahl immer einen kürzer (vorne die 0 fehlt).
 
Gast

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.01.2011, 16:55     Titel:
  Antworten mit Zitat      
und wenn du zu deinem Zeitvektor 200000000000 addierst?
Dann hättest du das Format: yyyymmddHHMM

Kannst du damit was anfangen?
 
Troublemaker

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.01.2011, 17:11     Titel: hm ne
  Antworten mit Zitat      
ne, es gibt nur zwei zeitformate bei datetick, die das jahr links haben:

yy/mm/dd
und
yyyy/mm/dd ... und die haben keine Minuten.

ich bastel mir grad ne zeit-übersetzungsfunktion, die jedem datum ne zahl zuordnet, die wievielte minute des jahres es ist...

... ich weiß: umständlich aber mir fällt nix anderes ein :-/
 
Gast

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.01.2011, 17:25     Titel:
  Antworten mit Zitat      
also bei meiner Matlabversion kann man auch bei datetick auch zusammengebastelte Formate angeben

naja erst

Code:
datenum('200712042355','yyyymmddHHMM')


in ne serial date number umwandeln

und dann kannst du bei datetick doch das Format selber basteln,
z.b.
Code:

datetick('x','dd.mm.yy HH:MM')
 

wandelt die X-Achse in

04.12.07 23:55 um.

[/code]
 
Troublemaker

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.01.2011, 17:35     Titel: Cool Danke!
  Antworten mit Zitat      
Wow, das ging ja schnell, ich glaub so kann mans gut machen Smile

Ich probier mal.
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 03.01.2011, 18:26     Titel: Re: Wie plotte ich ein komisches Datumsformat: ymmddhhmm
  Antworten mit Zitat      
Hallo Troublemaker,

Zitat:
100089x2 Matrix...
712042355 ist also 2007-Dez-04-23:55

Ich nenne Dein Array mal D. Dann:
Code:
E = zeros(100089, 6);
E(:, 5) = rem(D, 100);  % Minuten
D = floor(D / 100);
E(:, 4) = rem(D, 100);  % Stunden
D = floor(D / 100);
E(:, 3) = rem(D, 100);   % Tag
D = floor(D / 100);
E(:, 2) = rem(D, 100);   % Monat
D = floor(D / 100);
E(:, 1) = 2000 + D;   % Jahr
 

Diese DATEVEC Vecktoren können dann leicht in DATENUM-Zahlen oder DATESTR Strings umgewandelt werden.

Gruß, Jan
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.