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/

相关文章:

python-3.x - Pandas [.dt] 属性与 to_datetime

javascript - 正则表达式如何匹配日期时间字符串特定字符的前2个实例

ruby-on-rails - 在 Rails 迁移中将一列更新为另一列的值

image - 将图像从笛卡尔坐标转换为极坐标坐标

matlab - find(isnan) 的对面

java - MySQL - 如何使用正确的时区存储时间? (来自 java )

java - Android:从两个字符串计算事件的持续时间

mysql - Laravel 5 时间戳不更新正确的时间

matlab - 将我的有限差分模型从 2D 更改为 3D 会导致不稳定的行为

php - 如何从已经运行的实例中执行 matlab 代码?