matlab - 在Matlab中生成时间戳系列?

标签 matlab datetime timestamp time-series matlab-figure

全部 我想知道是否有一种方法可以在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 )。

使用 datenumnowdatestr

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/

相关文章:

java - 如何获得纳秒级精度的当前时间戳?

Python:将复杂的日期和时间字符串转换为时间戳

MATLAB:在 X 轴上绘制时间 - 重叠标签

arrays - MATLAB 合并数组

c# - 将字符串转换为具有超过 7 位小数毫秒的 DateTime

ruby-on-rails-3 - 在 Rails 3 中自定义 en.yml 中的日期时间格式

ruby-on-rails - rails 3.1 : Querying Postgres for records within a time range

MATLAB:字符串元胞数组的比较

python - 如何将包含4916张图片(375x375x3)的mat文件转换为numpy数组?

php - 将 unix 时间戳转换为 twitter/facebook 样式