在2秒内匹配两列不同大小的datetime

3次浏览(过去30天)
你好,
我试图将日期时间匹配到2秒内两列不同大小的精度。我想比较一个datetime列的所有元素(这一列有3465个元素)与另一个datetime列的所有元素(2450个元素),并创建一个变量,其中第一列的元素与第二列的任何元素的差异小于2分钟,另一个变量与第二列的元素的差异小于2分钟,从第一列的任何元素。
两列的格式为'MM/dd/yyyy HH: MM:ss,
最后,我的目标是用datetime和其他变量制作一个图形,并表示非常相似的日期(小于2分钟),这样我就可以比较其他变量在相同日期中的行为。

答案(1)

Aghamarsh瓦拉纳西
Aghamarsh瓦拉纳西 2021年6月17日
编辑:Aghamarsh瓦拉纳西 2021年6月17日
你好,
要处理datetime数据,可以使用 datetime data类型将数据保存为MATLAB变量。这可以帮助你比较以下两个日期:
d1 =“06/17/2021 10:30:05”
d2 =”“06/17/2021 10:35:15
Date1 = datetime(d1,“InputFormat”“MM / dd / yyyy HH: MM: ss”);
Date2 = datetime(d2,“InputFormat”“MM / dd / yyyy HH: MM: ss”);
Var = [];
%检查时间差异是否小于2分钟
如果date1。分钟< date2。分钟+ 2 &&日期。分钟> date2。分钟- 2
Var = [Var, [date1, date2]];
结束
您可以将列转换为datetime数组并运行 循环比较每个数据点。有关日期和时间数据类型的详细信息,请参阅 文档页面。

下载188bet金宝搏

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!