How can I create a loop using date form ?

3 次查看(过去 30 天)
Hello,
date=0002042013; end_date=0802042013;
I need to create a loop that starts with the date and finish date in this end_data after running hour by hour!
I thought I would create multiple loops, but that's not very nice, I think there is a specific function but do not know which. I will be very grateful for any help.
  1 个评论
Jan
Jan 2013-4-17
It is not clear, what "date=0002042013" exactly means. Number do not have a leading zero, strings need surrounding quotes.

请先登录,再进行评论。

采纳的回答

Leah
Leah 2013-4-17
Not sure if this is the range you wanted, but you can change start and end date to what you like
start_date='2/04/2013 0:00'; end_date='2/04/2013 8:00';
hr_step=datenum(0,0,0,1,0,0);
%use matlab datenums
date_array=datenum(start_date):hr_step:datenum(end_date);
cellstr(datestr(date_array)) % display in date format
Also, do not use "date" as a variable name. It is a function in matlab to return the current date
date()
  4 个评论
Arthur Melo
Arthur Melo 2013-4-18
Hey, what function I need put before the cellstr to put the date in this form: 0002042013, 0102042013 ?
Leah
Leah 2013-4-18
cellstr(datestr(date_array,'HHmmddyyyy'))
I think that's what you want where HH is the two digit military hour

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Dates and Time 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by