是否可以自动或逐步创建日期。我想询问用户有关开始日期和最终日期的信息,并且我要填写一个带有日期和两者之间的向量。
如此抽象:
"第一次约会是什么时候?" ' ...' firstDate =' ...' - > "最后的日期是什么?" ' ...' finalDate =' ...'
以下,我想在firstDate和finalDate之间的所有日期填写一个向量。这可能在Matlab中,怎么样?是否有使用功能?
答案 0 :(得分:1)
可以使用datevec
,datestr
,datenum
等来调用日期。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