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
2013-4-17
It is not clear, what "date=0002042013" exactly means. Number do not have a leading zero, strings need surrounding quotes.
采纳的回答
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 个评论
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 Center 和 File Exchange 中查找有关 Dates and Time 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!