# Matlab time cell with 1 second interval

3 vues (au cours des 30 derniers jours)
buer le 31 Mar 2015
Commenté : Andrei Bobrov le 31 Mar 2015
Hi,
I have one problem with date cell, I want the date in 1 second interval:
start_date=06-Jul-2011 15:20:00
end_date=06-August-2011 15:25:00 interval = 1/60/24/60; % 1 second date = datestr(start_date:interval:end_date);
However it is too slow... I think it maybe easy if just by filling in all time with 1 second interval... Is there any other way?
Thanks a lot.
##### 0 commentairesAfficher -2 commentaires plus anciensMasquer -2 commentaires plus anciens

Connectez-vous pour commenter.

### Réponse acceptée

Andrei Bobrov le 31 Mar 2015
Modifié(e) : Andrei Bobrov le 31 Mar 2015
start_date='06-Jul-2011 15:20:00'
end_date='06-Aug-2011 15:25:00'
n = datenum({start_date;end_date},'dd-mmm-yyyy HH:MM:SS');
k = floor(diff(n)/(1/24/3600));
n1 = num2cell(datevec(n(1)));
s = datenum(n1{1:5},(0:k)');
out = datestr(s,'dd-mmm-yyyy HH:MM:SS');
##### 2 commentairesAfficher AucuneMasquer Aucune
buer le 31 Mar 2015
Modifié(e) : buer le 31 Mar 2015
Thanks for the reply....this works, but it looks like no faster way to do it...long time wait ...is it possible to work on '06-Jul-2011 15:20:00' kind of format diretly without converting to datenum....
Andrei Bobrov le 31 Mar 2015
Use
out = datevec(s); % instead of 'out = datestr(s,'dd-mmm-yyyy HH:MM:SS');'

Connectez-vous pour commenter.

### Catégories

En savoir plus sur Dates and Time dans Help Center et File Exchange

### Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by