datetime值和日常问题

2视图(30天)
你好家伙!你能帮我一个忙吗?
我有附加文件包含5列:
1日-日期
2 nd-time
从1日和2日3 rd-datetime(结合当地时间)
4 th-t(温度的值)
5 th-date_utc(第3列转向UTC而不是当地时间)
我要做的就是每天根据列DATE_UTC温度值。
我通常这样做,但是这一次它不工作:
DTindex = datenum (data.DATE_UTC);
lim = min (DTindex);
Hindd = DTindex-lim + 1;
Daily_T = accumarray (Hindd数据。T [] @nanmean);
问题是,DTindex结果搞砸了,但我不能figoure为什么…
有什么想法吗?
PS。我在MatLab 2019 b

接受的答案

史蒂夫·埃丁
史蒂夫·埃丁 2021年3月17日
使用一个 时间表 调整时间 函数。
> > T = readtable (“data.xlsx”);
> >头(T)
ans =
8×表5
日期时间DatetimeTDATE_UTC
________________________________________________________________
13 13 - 0.54167 - 1月- 2006年1月- 2006年13 - 1月- 2006 11:00:00 13:00:00 2.35
13 13 - 0.58333 - 1月- 2006年1月- 2006年13 - 1月- 2006 12:00:00 14:00:00 3.36
13 13 - 0.625 - 1月- 2006年1月- 2006年13 - 1月- 2006 13:00:00 15:00:00 3.2
13 13 - 0.75 - 1月- 2006年1月- 2006年13 - 1月- 2006 16:00:00 18:00:00 2.16
13 13 - 0.79167 - 1月- 2006年1月- 2006年13 - 1月- 2006 17:00:00 19:00:00 2.64
13 13 - 0.83333 - 1月- 2006年1月- 2006年13 - 1月- 2006 18:00:00 20:00:00 1.73
13 13 - 0.875 - 1月- 2006年1月- 2006年13 - 1月- 2006 19:00:00 21:00:00 1.54
13 13 - 0.91667 - 1月- 2006年1月- 2006年13 - 1月- 2006 20:00:00 22:00:00 1.24
> > TT = table2timetable (T (:,“DATE_UTC”“T”)));
> >头(TT)
ans =
8×1的时间表
DATE_UTCT
________________________
13 - 1月- 2006 11:00:00 2.35
13 - 1月- 2006 12:00:00 3.36
13 - 1月- 2006 13:00:00 3.2
13 - 1月- 2006 16:00:00 2.16
13 - 1月- 2006 17:00:00 2.64
13 - 1月- 2006 18:00:00 1.73
13 - 1月- 2006 19:00:00 1.54
13 - 1月- 2006 20:00:00 1.24
> > TT_daily =调整时间(TT,“每天”,“的意思是”);
> >头(TT_daily)
ans =
8×1的时间表
DATE_UTCT
______________
27 - 3月- 2002年南
28 - mar - 2002南
29 - 3月- 2002年南
30 - mar - 2002南
31 - 3月- 2002年南
01 - 4月- 2002年南
02 - 4月- 2002年南
03 - 4月- 2002年南
注意“的意思是”聚合方法忽略了NaN的调整时间功能,但显然你有天的所有测量记录为南。
> >的情节(TT_daily.DATE_UTC TT_daily.T)
6个评论
达芙妮PARLIARI
达芙妮PARLIARI 2021年3月18日
纠正我的错误,使用
数据(数据。DATE_UTC< datetime(2006,1,1, 'TimeZone', 'UTC'),:) = [];

登录置评。

更多的答案(0)

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!