Matlab addtodate功能

Zan*_*nam 1 matlab

我正在尝试使用matlab的"addtodate"功能.我是否正确观察它不能应用于日期向量?

如果是这种情况,我如何在以下日期向量中为每个日期添加一小时:

stDt = datenum('2/28/2014');
endDt = datenum('4/29/2014');
interval = (datenum(1987,0,0,1,0,0)-datenum(1987,0,0,0,0,0));
z1 = datenum(stDt):interval:datenum(endDt);
z = datestr(addtodate(z1,1,'hour'));  
Run Code Online (Sandbox Code Playgroud)

最后一行失败,出现以下错误:

??? Error using ==> addtodate at 42
Date number must be a numeric scalar.
Run Code Online (Sandbox Code Playgroud)

Dan*_*Dan 5

datenum在matlab中以天为单位返回一个序列日期编号.要向量中的每个日期添加一小时,只需添加1/24:

z = datestr(z1 + 1/24);
Run Code Online (Sandbox Code Playgroud)