MATLAB 帮助中心
矩阵中日期的索引
Indices = datefind(Subset,Superset)
Indices = datefind(___,Tolerance)
Indices = datefind(Subset,Superset) 查找 Superset 中那些出现在 Subset 中的日期值,并返回由这些值的索引组成的向量。如果没有匹配的日期值,则 Indices = []。
Indices
Subset
Superset
Indices = []
Indices = datefind(___,Tolerance) 查找 Superset 中那些出现在 Subset 中的日期值,并返回由这些值的索引组成的向量,增加了可选参量 Tolerance。如果没有匹配的日期值,则 Indices = []。
Tolerance
全部折叠
以下示例说明如何返回日期值的索引向量。
Superset = datetime(1999,7,1:31); Subset = [datetime(1999,7,10) ; datetime(1999,7,20)]; Indices = datefind(Subset, Superset, 1)
Indices = 6×1 9 10 11 19 20 21
用于在 Superset 中查找匹配日期的日期子集,指定为使用日期时间数组、字符串数组或日期字符向量的矩阵。
Subset 和 Superset 可以是日期时间数组、字符串数组或日期字符向量。这些类型不必匹配。datefind 会确定基础日期以匹配不同数据类型的日期。
datefind
注意
Subset 的元素必须包含在 Superset 中,且不能重复。datefind 适用于非重复日期序列。
示例: Subset = [datetime(1997,7,10); datetime(1997,7,20)];
Subset = [datetime(1997,7,10); datetime(1997,7,20)];
为了支持现有代码,datefind 还接受将序列日期值作为输入,但不推荐使用它们。
数据类型: char | string | datetime
char
string
datetime
要查找其中元素的日期超集,指定为使用日期时间数组、字符串数组或日期字符向量的矩阵。
示例: Superset = datetime(1997,7,1:31);
Superset = datetime(1997,7,1:31);
0
Superset 中匹配日期的容差 (+/-),指定为正整数或持续时间对象。
+/-
数据类型: single | double
single
double
Superset 中的、同时出现在 Subset 中的日期的索引(如果使用可选参量 Tolerance 定义了容差,需要加上或减去容差),以索引向量形式返回。
全部展开
虽然 datefind 支持序列日期值,但建议改用 datetime 值。datetime 数据类型提供灵活的日期和时间格式、精确到纳秒的存储,以及考虑时区和夏令时的属性。
若要将序列日期值或文本转换为 datetime 值,请使用 datetime 函数。例如:
t = datetime(738427.656845093,"ConvertFrom","datenum"); y = year(t)
y = 2021
目前还没有停止支持序列日期值输入的计划。
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处