按开始日期和结束日期创建日期矢量

时间:2015-08-19 11:50:24

标签: matlab datetime vector

是否可以自动或逐步创建日期。我想询问用户有关开始日期和最终日期的信息,并且我要填写一个带有日期和两者之间的向量。

如此抽象:

"第一次约会是什么时候?" ' ...' firstDate =' ...' - > "最后的日期是什么?" ' ...' finalDate =' ...'

以下,我想在firstDate和finalDate之间的所有日期填写一个向量。这可能在Matlab中,怎么样?是否有使用功能?

2 个答案:

答案 0 :(得分:1)

可以使用datevecdatestrdatenum等来调用日期。datenum将是您最好的选择,因为您可以使用

创建矢量
DateVector = datenum(firstDate):datenum(finalDate);

这将创建一个包含每日日期的向量。回来的方法是说datestr(DateVector)

答案 1 :(得分:1)

您可以在用户输入后使用%// prompt and user input prompt1 = 'What is the first date? (yyyy-MM-dd)\n'; prompt2 = 'What is the last date? (yyyy-MM-dd)\n'; startDate = datenum(input(prompt1,'s'),'yyyy-mm-dd') endDate = datenum(input(prompt2,'s'),'yyyy-mm-dd') % number of days numdays = endDate-startDate % array of dates alldays = linspace(startDate,endDate,numdays) DateString = datestr(alldays, 'mm/dd/yyyy')

DateString =

07/01/1989
07/02/1989
07/03/1989
07/04/1989
07/05/1989
07/07/1989

对于输入 1989-07-01 1989-07-07 ,它将返回:

ReceivePaymentQueryRq