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

Zeitfunktion

 

Detlef3000
Forum-Anfänger

Forum-Anfänger


Beiträge: 12
Anmeldedatum: 01.03.17
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.03.2017, 09:01     Titel: Zeitfunktion
  Antworten mit Zitat      
Guten Morgen,

wie kann ich in einem Vektor Zeiten speicher?
Ich möchte in einem Vektor an erster Stelle die Zeit 00:00:00 reinschreiben und in einer Schleife immer 5Sekunden für den Zeitabstand drauf addieren. Die 5 Sekunden sollten variabel sein ebenso die Länge des Vektors. Ich habe es mir so vorgestellt:

Code:
for b=1:a
   Zeitachse((b),1)='00:00:(b*c-c)';
end
 

a: Länge der Zeitachse
b: Fortlaufender Index für die for-Schleife
c: Zeitabstand der Werte
Zeitachse: Vektor in der die Zeiten gespeichert werden sollen

Leider funktioniert das nicht so wie gewollt. Da ich ein MATLAB-Neuling bin, bräuchte ich hierzu eure Hilfe. Vielen Dank

Freundliche Grüße
Detlef
Private Nachricht senden Benutzer-Profile anzeigen


Friidayy
Forum-Century

Forum-Century


Beiträge: 225
Anmeldedatum: 17.12.13
Wohnort: ---
Version: R2012b
     Beitrag Verfasst am: 20.03.2017, 11:41     Titel:
  Antworten mit Zitat      
Hallo Deflef,

eine Lösung könnte so aussehen,
Code:

clear all; close all; clc;

tic;
N=10;
T=1;
x=zeros(1,N);
for i=1:N
    pause(T);
    t=toc;
    x(i)=t;
end

figure(1);
plot(x);


Du musst noch das Format anpassen, das du haben möchtest, Gruß
Private Nachricht senden Benutzer-Profile anzeigen
 
Detlef3000
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 12
Anmeldedatum: 01.03.17
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.03.2017, 12:11     Titel:
  Antworten mit Zitat      
Vielen Danke für die Antwort Smile

leider hat die Lösung für mich einen Haken, die Schleife wartet immer genau diese Zeit ab. Wenn ich jetzt eine Messreihe von mehreren tausend Werten habe, dauert das ewig. Zudem liefert es mir auch nicht das gewünschte Ergebnis.
Der Vektor sollte wie folgt gefüllt werden:
[00:00:00
00:00:05
00:00:10
....]
auf Stunden, Minuten und Sekunden.
Wie gesagt, der Vektor sollte Variabel in der Länge, sowie auch die Zeitabstände sein.
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.448
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 20.03.2017, 12:32     Titel:
  Antworten mit Zitat      
Hallo,

datetime könnte auch hilfreich sein.
Code:
t= datetime('today')
t.Format = 'HH:mm:ss'
t2 = t + seconds(5)


Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Detlef3000
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 12
Anmeldedatum: 01.03.17
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.03.2017, 12:48     Titel:
  Antworten mit Zitat      
damit hat es geklappt, vielen dank dafür!

ich habe es in eine for-schleife gepackt:

t= datetime('today');
t.Format = 'HH:mm:ss';
a= datetime('today');
a.Format = 'HH:mm:ss';
for b=1:(length(Zeitachse))
a((b),1)=t + seconds(x*b);
end

x: Zeitabstand
danke euch für eure Hilfe Wink
Private Nachricht senden Benutzer-Profile anzeigen
 
Friidayy
Forum-Century

Forum-Century


Beiträge: 225
Anmeldedatum: 17.12.13
Wohnort: ---
Version: R2012b
     Beitrag Verfasst am: 20.03.2017, 17:32     Titel:
  Antworten mit Zitat      
Detlef3000 hat Folgendes geschrieben:
Vielen Danke für die Antwort Smile

leider hat die Lösung für mich einen Haken, die Schleife wartet immer genau diese Zeit ab. Wenn ich jetzt eine Messreihe von mehreren tausend Werten habe, dauert das ewig. Zudem liefert es mir auch nicht das gewünschte Ergebnis.
Der Vektor sollte wie folgt gefüllt werden:
[00:00:00
00:00:05
00:00:10
....]
auf Stunden, Minuten und Sekunden.
Wie gesagt, der Vektor sollte Variabel in der Länge, sowie auch die Zeitabstände sein.


mein Fehler, hab in deinen Ausgangspost versehentlich das 5 Sek. Warten reininterpretiert Surprised
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.