和不同的时间值如何分割表吗

10视图(30天)
你好,
我有一个附加表时间列(hh: mm: ss)和一个数据列。我想单独的列或表根据不同的时间(分钟)和情节分离数据。
我这里连接“csv文件。有人能帮我吗,请?
一个= readtable (“tb.csv”)
一个=675×2表
时间 Var1 ________ ________14:46:13 14:46:13 -27.426 -12.221 16.638 -1.3964 -12.416 -27.113 15.665 14:46:13 14:46:13 14:46:13 14:46:13 14:46:13 14:46:14 -25.833 14:46:14 -10.794 14:46:14 -0.43471 20.7 10.33 -7.1675 -17.638 17.373 14:46:14 14:46:14 14:46:14 14:46:14 14:46:14 14:46:15 -26.28
2的评论
乌西
乌西 2022年11月2日
编辑:乌西 2022年11月2日
分钟分钟意味着的小时。如图从附加csv表,有多个秒14小时46分钟。我想把14小时46分钟和15小时2分钟,等分开。

登录置评。

接受的答案

Dyuman Joshi
Dyuman Joshi 2022年11月2日
编辑:Dyuman Joshi 2022年11月2日
发现指数分钟/变化/结束-开始的地方
一个= readtable (“tb.csv”);
[~,~,~,h, m ~] = datevec (a.time);
y =独特([1找到(diff (m) ~ = 0) + 1的元素个数(m) + 1)
y = 1×8
1 150 236 397 503 526 658 676
可以将数据在不同的单个元素这样的-
z = mat2cell (a.Var1 diff (y), 1)
z =7×1单元阵列
{149×1双}{86×1双}{161×1双}{106×1双}{23×1双}{132×1双}{18×1双}
%可以直接情节
i = 1:元素个数(y) 1
arr = y(我):y (i + 1) 1;
情节(a.time (arr) a.Var1 (arr),“颜色”,兰德(1、3))
结束
5个评论
Dyuman Joshi
Dyuman Joshi 2022年11月2日
你是受欢迎的!
很高兴有帮助。

登录置评。

答案(1)

Lei侯
Lei侯 2022年11月18日
你好,
Datevec现在鼓励使用。你可以使用调整时间来组织数据和阴谋。
> > tt = readtimetable (“tb.csv”)
tt =
675年×1的时间表
时间Var1
_________________
14:46:13 -27.426
14:46:13 -12.221
14:46:13 15.665
14:46:13 -27.113
14:46:13 -12.416
::
15:58:02 2.4096
15:58:02 12.741
15:58:02 7.5679
15:58:02 11.63
15:58:02 6.6887
显示所有675行。
> > tt1 =调整时间(tt,“详细”@ (x) {x})
tt1 =
73年×1的时间表
时间Var1
________是_____________
14:46:00 {149×1双}
14:47:00 {0×1双}
14:48:00 {0×1双}
14:49:00 {0×1双}
14:50:00 {0×1双}
::
15:54:00 {0×1双}
15:55:00 {0×1双}
15:56:00 {0×1双}
15:57:00 {132×1双}
15:58:00 {18×1双}
显示所有73行。
> > tt2 = tt1 (cellfun (@ (x) ~ isequal (x, double.empty (0,1)), tt1.Var1),:)
tt2 =
7×1的时间表
时间Var1
________是_____________
14:46:00 {149×1双}
15:02:00 {86×1双}
15:27:00 {161×1双}
15:35:00 {106×1双}
15:48:00 {23×1双}
15:57:00 {132×1双}
15:58:00 {18×1双}
1评论
乌西
乌西 2022年11月18日
谢谢你!这个答案可以很好的处理这个问题:)

登录置评。

社区寻宝

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

开始狩猎!