再次感谢。表格附呈。
日期/时间处理和格式问题
39次观看(过去30天)
显示旧注释
我对MATLAB非常陌生,一直在阅读关于从外部文件(csv)绘制数据的教程和帖子,我在处理日期/时间数据方面遇到了麻烦。CSV文件的日期/时间字段为yyyy:ddd:hh:mm:ss。ssssssssss(包括下面的样本)。
2022:246:10:00:02.593994140 4.44 e + 01
2022:246:10:00:03.592987060 -7.60 e + 01
2022:246:10:00:04.092987060 2.25 e + 02
我已经尝试了几种方法来绘制数据,但在试图将日期/时间字符串转换为日期/时间时总是遇到错误(我确信我遗漏了一个非常基本的/基本项),包括u:DDD:HH:mm:ss.ms的不同变体。
[data,txt,raw] = xlsread(“test.csv”);
X = txt{2:end,1};
Y = raw(:,1);
Dt = datetime(x,“InputFormat”,“u: DDD: HH: mm: ss.ms”);
情节(dt, y)
感谢任何帮助!
接受的答案
明星黾
2022年10月4日20:06
的
“yyyy”
需要
“哦哦”
(ISO年),以避免问题的转换-
C = {“2022:246:10:00:02.593994140”4.44 e + 01
“2022:246:10:00:03.592987060”-7.60 e + 01
“2022:246:10:00:04.092987060”2.25 e + 02};
T = cell2table(C)
T.C1 = datetime(C(:,1),“InputFormat”,“哦哦:DDD: HH: mm: ss。SSSSSSSS”)
.
4评论
明星黾
2022年10月5日15:34
我的荣幸!
的
xlsread
函数已经被其他人取代,现在是“不推荐”(可能在未来的版本中被弃用),所以出于兼容性的原因,我已经在MATLAB Answers中停止使用它。(此外,它不能在网上使用
运行
功能。)我现在用
readtable
或
readmatrix
代替。
不管怎样,我
datetime
代码与它一起工作,所以我通过弄清楚如何创建适当的字符数组来学习一些东西
datetime
在格式不寻常的文件中。
.