我在 MATLAB 表 A 和表 B 中有 2 个表,每个表都有不同的维度(不同的行数和列数)。表 A 的第一列的日期和时间格式类似于2018-11-01 12:00:00
(DateTime 数据格式)。
现在,在表 B 中,第三列和第四列也包含日期和时间,格式如2018-11-01 01:11:12:173000
. 我想要实现的是从表 A 中删除所有行(这是数据实例),如果表 A 的日期时间落在表 B 中的日期和时间之间的范围内。(更准确地说,假设表 B 在第一行/第一个数据实例的第三列中有一个 DateTime 条目,2018-11-10 12:30:00:173
在第四列中2018-11-10 12:40:00:145
,我想从表 A 中删除所有数据条目/行,在这种情况下,DateTime 列值为表 A 的范围为2018-11-10 12:30:00:173
至2018-11-10 12:40:00:145
,例如)。这意味着基本上我将从表 A 中删除上述范围内的数据。
为了解决这个问题,我首先想到的是使用inner join()
,但是,从 Mathworks 社区指南中可以明显看出,它innerjoin()
仅与我指定 Key 的确切列值匹配,但在这种情况下,我将查看表 B 的 2 列中的 DateTime 值范围,因此这可能不是最佳方法。为此目的使用 afor loop
也可以,但是会非常复杂和冗余,因为表中的大数据需要大量的计算时间。在这方面的任何帮助将不胜感激。