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 mit der Funktionen datenum

 

Leon0815

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.03.2014, 12:33     Titel: Probleme mit der Funktionen datenum
  Antworten mit Zitat      
Hi,

mit Hilfe der Funktion datenum möchte ich für eine spezielle Anwendung die Zeit in eine Zahl umwandel.

Code:


t1 = '08:46:04.367';
t2 = '09:16:04.356';

date_num_t1 = datenum(t1,'HH:MM:SS.FFF');
date_num_t2 = datenum(t2,'HH:MM:SS.FFF');

 


Die Variablen date_num_t1 und date_num_t2 sind identisch.
Wenn ich das ganze wieder in ein String umwandle, dann werden die Zeiten richtig angezeigt.

Für eine spezielle Anwendung wird eine korrekte Zeitauflösung benötigt.

Code:

step_time = datenum('00:05:00.000','HH:MM:SS.FFF');
start_time = time_vec_reply(1);
end_time = time_vec_reply(end);
time_vec = linspace(start_time,end_time,step_time);
set(gca,'XTick',time_vec);
 


Nras
Forum-Meister

Forum-Meister


Beiträge: 608
Anmeldedatum: 21.02.12
Wohnort: ---
Version: 7.12.0.635 (R2011a)
     Beitrag Verfasst am: 11.03.2014, 12:36     Titel:
  Antworten mit Zitat      
Hallo,
Zitat:
Die Variablen date_num_t1 und date_num_t2 sind identisch.

Nee, das sind sie nicht:
Code:
>> date_num_t1 == date_num_t2

ans =

     0
>> date_num_t2 - date_num_t1

ans =

    0.0208

Dieser Unterschied ist - erwartungsgemäß - eine halbe Stunde. Das ist der Anteil 0.5/24 eines ganzen Tages.

Tritt denn überhaupt bei deinem Vorhaben ein Fehler auf? Was ist nicht so wie gewünscht?

Viele Grüße,
Nras.
Private Nachricht senden Benutzer-Profile anzeigen
 
Leon0815

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.03.2014, 12:56     Titel: Probleme mit der Funktionen datenum
  Antworten mit Zitat      
Beide Variablen date_num_t1 und date_num_t2 haben bei mir den identischen Wert. So wird es zumindest in Matlab dargestellt.

---> 7.3560e+005


Das Ziel ist, dass die x-Achse feiner dargestellt werden kann.
Code:

...
...
...
plot_handle = plot(time_vec_reply(1:n-1), time_diff(1:n-1),'--rs','LineWidth',1,...
                'MarkerEdgeColor','k',...
                'MarkerFaceColor','g',...
                'MarkerSize',2);
     
start_time = time_vec_reply(1);
end_time = time_vec_reply(end);
time_vec = linspace(start_time,end_time,10);
set(gca,'XTick',time_vec);      

datetick('x','HH:MM:SS.FFF');
rotateticklabel(gca, 30);
 
 
Nras
Forum-Meister

Forum-Meister


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

ja, die Werte der beiden Variablen sehen in dieser Darstellung gleich aus, aber das sind sie nicht. Teste das doch mal, indem du das, was ich eben in der Codeumgebung geschrieben habe, ausführst.

Dein Ziel habe ich verstanden, aber nicht, was die beiden Code-Teile miteinander zu tun haben. Die Variablen tauchen ja gar nicht mehr auf.
Was klappt denn an deinem Vorhaben nicht?

Viele Grüße,
Nras.
Private Nachricht senden Benutzer-Profile anzeigen
 
Leon0815

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.03.2014, 13:39     Titel: Probleme mit der Funktionen datenum
  Antworten mit Zitat      
Dis war doch nur ein Test! Die Variablen werden natürlich nicht in dem unteren Codeausschnitt verwendet.

Welche Möglichkeit gibt es unter Matlab, die Zeitangabe auf der x-Achse feiner zu skalieren?
 
Nras
Forum-Meister

Forum-Meister


Beiträge: 608
Anmeldedatum: 21.02.12
Wohnort: ---
Version: 7.12.0.635 (R2011a)
     Beitrag Verfasst am: 11.03.2014, 14:52     Titel:
  Antworten mit Zitat      
Hallo,

es wäre hilfreich, wenn du auf die dir gestellten Fragen reagieren würdest. Naja, du suchst vermutlich soetwas:
Code:

set(gca,'XTick',time_vec); % ticks feiner setzen
datetick('x','keepticks');
Private Nachricht senden Benutzer-Profile anzeigen
 
Leon0815

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.03.2014, 15:36     Titel: Probleme mit der Funktionen datenum
  Antworten mit Zitat      
Vielen Dank für die Unterstützung. Es funktioniert nun.
 
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.