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

Datumsformat beim plotten

 

anomar33
Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 10.11.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 10.11.2013, 11:43     Titel: Datumsformat beim plotten
  Antworten mit Zitat      
Hallo zusammen,

bin absoluter Anfänger in Matlab und ärgere mich gerade mit dem unteren Problem.

habe eine Datumsspalte und eine Spalte mit DAX Aktienkursen importiert.
NAch dem Importieren ist die Datumsspalte nicht als Datum angezeigt, sondern als Matlab Zahl.
Versuche ich beide Spalten zu plotten, wird mir die x - achse als zahl und nicht als datum angezeigt? Wie kann ich dies umstellen? und mir auch in der variable das datum als datum und nicht zahl anzeigen lassen?

Mein Befehl heisst bis jetzt:
plot(DAXIndex,LASTPRICE)

VG
Private Nachricht senden Benutzer-Profile anzeigen


Nras
Forum-Meister

Forum-Meister


Beiträge: 608
Anmeldedatum: 21.02.12
Wohnort: ---
Version: 7.12.0.635 (R2011a)
     Beitrag Verfasst am: 10.11.2013, 12:24     Titel:
  Antworten mit Zitat      
Hallo,

das kommt drauf an, was in DAXIndex steht. Schau dir mal die Befehle datenum() (und datestr()) an.

Angenommen in DAXIndex stünde das Datum im Format 'yyyymmddHHMM'
also zum Beispiel '201311101224' für das aktuelle Datum,
dann sollte ein
Code:
t = datenum(DAXIindex,'yyyymmddHHMM');
plot(t,LASTPRICE)
datetick x

helfen.
Private Nachricht senden Benutzer-Profile anzeigen
 
anomar33
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 10.11.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 10.11.2013, 12:37     Titel: Datumsformat beim plotten
  Antworten mit Zitat      
vielen Dank für die Antwort, wenn ich das anwende, bekomme ich aber eine Fehlermeldung:

EDU>> t = datenum(DAXIndex,'yyyymmddHHMM');
plot(t,LASTPRICE)
datetick x
Error using datenum (line 179)
DATENUM failed.

Caused by:
Error using datenum (line 107)
The input to DATENUM was not an array of strings.
Private Nachricht senden Benutzer-Profile anzeigen
 
Nras
Forum-Meister

Forum-Meister


Beiträge: 608
Anmeldedatum: 21.02.12
Wohnort: ---
Version: 7.12.0.635 (R2011a)
     Beitrag Verfasst am: 10.11.2013, 12:46     Titel:
  Antworten mit Zitat      
Hallo,

wie gesagt, das kommt ganz darauf an, was in DAXIndex steht... ein Beispiel davon wäre dufte. In datenum() müssen Strings rein und du musst das Format auch dem anpassen, was in DAXIndex steht.

Viele Grüße.
Private Nachricht senden Benutzer-Profile anzeigen
 
anomar33
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 10.11.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 10.11.2013, 13:37     Titel:
  Antworten mit Zitat      
Hallo,

vor dem Import steht im DAXIndex das Datum:

z.B. 20.03.1980 (Excel), nach Import steht in Matlab z.B. 36455 anstatt dem Datum.

Hilft das weiter?
Private Nachricht senden Benutzer-Profile anzeigen
 
Nras
Forum-Meister

Forum-Meister


Beiträge: 608
Anmeldedatum: 21.02.12
Wohnort: ---
Version: 7.12.0.635 (R2011a)
     Beitrag Verfasst am: 10.11.2013, 13:47     Titel:
  Antworten mit Zitat      
Hallo,

das hiftf bedingt weiter. Wie die 36455 zustande kommt, kann ich nicht verstehen - ich habe aber auch noch nie aus einer Exceltabelle ein Datum eingelesen. Wie liest du die Datei ein? Es wäre am einfachsten, die Spalte mit dem Datum (also die Spalte, die mit '20.03.1980' beginnt) als String einzulesen. Diese Strings dann mit
t = datenum('20.03.1980','dd.mm.yyyy') zu datenums umwandeln und dann wie gewohnt plotten.
Ein datetick x nach dem Plot sagt Matlab, dass die x-Werte Datenums sind und diese werden entsprechend behandelt.

Viele Grüße.
Private Nachricht senden Benutzer-Profile anzeigen
 
anomar33
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 10.11.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 10.11.2013, 13:52     Titel:
  Antworten mit Zitat      
Hallo,

vor dem Import steht im DAXIndex das Datum:

z.B. 20.03.1980 (Excel), nach Import steht in Matlab z.B. 36455 anstatt dem Datum.

Hilft das weiter?
Private Nachricht senden Benutzer-Profile anzeigen
 
Nras
Forum-Meister

Forum-Meister


Beiträge: 608
Anmeldedatum: 21.02.12
Wohnort: ---
Version: 7.12.0.635 (R2011a)
     Beitrag Verfasst am: 10.11.2013, 15:16     Titel:
  Antworten mit Zitat      
Neee, das hilft nicht weiter - das wusste ich eben auch schon Smile
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.