gpt4 book ai didi

matlab - 如何仅根据日期(忽略时间)在日期时间数组中查找唯一值?

转载 作者:行者123 更新时间:2023-12-05 04:13:31 26 4
gpt4 key购买 nike

我有以下日期时间数组,想在我的数组中找到唯一值,但仅基于日期(忽略时间)。谁能解释如何做到这一点?我尝试使用独特的功能,但它显然也考虑了时间。我怎样才能告诉matlab忽略时间?

A = {'04-Feb-2016 15:09:56';'05-Feb-2016 15:14:14';'07-Feb-2016 20:05:50';'07-Feb-2016 23:13:20';'10-Feb-2016 15:09:56'};

A=datetime(A);

谢谢!

最佳答案

您有几个选择。您可以转换为日期字符串(仅使用年、月、日),然后进行比较。

dates = datestr(A, 'yyyymmdd');
[~, inds] = unique(dates, 'rows', 'stable');
uniqueDates = A(inds);

其他选项是创建一个包含 YearMonthDay 属性的数组。

data = [A.Year, A.Month, A.Day];
[~, inds] = unique(data, 'rows', 'stable');
uniqueDates = A(inds);

关于matlab - 如何仅根据日期(忽略时间)在日期时间数组中查找唯一值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37465326/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com