全部 我想知道是否有一种方法可以在Matlab中生成时间戳系列?
我假设会有开始时间、结束时间和频率。
使用 1:1:100(1 到 100 x 1)生成普通序列很简单
如何使用类似的方式生成时间戳系列?
例如,我指定开始时间为上午 9 点,到上午 10 点,我想生成类似 9:00:00:000、9:00:00:500、9:00:01:000 等的时间,... .
间隔 500 毫秒
或者更好的是,还包括日期。
最佳答案
使用 datenum ,您可能遇到的唯一问题是,如果您跨越很长一段时间,您可能会与第二天/天或夏季节省时间相冲突(但我认为这没有在 datestr< 中实现)/
as you can read here )。
starttime = datenum(2000, 1, 1, 9, 0, 0);
dt = 0.500/86400; % datenum is a serial time format with 1 = 1 day = 86400 sec
N = 5;
timevec = starttime + dt*(0:(N-1));
>> datestr(timevec, 'HH:MM:SS.FFF')
ans =
09:00:00.000
09:00:00.500
09:00:01.000
09:00:01.500
09:00:02.000
关于matlab - 在Matlab中生成时间戳系列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38605524/