matlab addtodate 是什么意思?

while T_temp<=date_end_num
T_temp = addtodate(T_temp,No_of_day,'day');
DATE_P2(num,1) = T_temp;
t1 = datestr(DATE_P2(num-1,1),'yyyy-mm-dd');
t2 = datestr(DATE_P2(num,1),'yyyy-mm-dd');
t3 = strcat('第',num2str(num-1),'个预测模型开始于:',t1,'结束于',t2);
text_model{num-1,1} = t3;
% disp(t3)
T_index{num-1,1} = find(Y_time>=DATE_P2(num-1,1) & Y_time<DATE_P2(num,1));
num = num+1;

end
麻烦大家帮我看看这个语句是什么意思?小妹刚刚开始接触matlab师姐的程序还有很多看不懂TAT
还有这个datestr(DATE_P2(num-1,1),'yyyy-mm-dd');
这里的(num-1,1)是什么意思啊?

T_temp = addtodate(T_temp,No_of_day,'day'); 中,函数addtodate语法格式是:
R = addtodate(D,N,T),D是现有日期的序数,N是一个整数,
T是日期格式,只能是: 'year', 'month', 'day', 'hour', 'minute', 'second', 'millisecond'
意思是在原日期序数上加一个数,这个数可以是年、月、日、时、分、秒、毫秒,
返回R是一个日期序数。针对你这个句子,就是在T_temp上加天数No_of_day,再算成日期序数。
datestr(DATE_P2(num-1,1),'yyyy-mm-dd');是把日期序数DATE_P2(num-1,1)转换成日期矢量,就是'yyyy-mm-dd'格式 。
(num-1,1)就不好说了,可以有多个解释,可能是索引,可能是范围,取决于前面的变量类型。
温馨提示:答案为网友推荐,仅供参考