如何合并不同的数据在不同的时间?

12个视图(30天)
冷雾
冷雾 2021年4月8日
编辑: 冷雾2021年4月9日
你好,
我有三个文本文件(附件)。文本文件包含的数据具有不同时间尺度(测量在不同的时间间隔和不同仪器)。每个数据集的第一个columne日期/时间与fromat (YYYY-MM-DD HH: MM: SS)。我需要做一个excel表将所有数据与一个合并后的日期/时间。
我想用下面的代码:
名称= {“Sea_Level.txt”,“GW_Level.txt”,“Air_P.txt”};%试图读取文本文件
fid = fopen(名字{1});
c = textscan (fid检测器,“% s % s % .2f”,“endofline”,“\ r \ n”);
文件关闭(fid);
选择= true(长度(c {1}), 1);
选择(2:2:长度(选择))= false;
i = 1:长度(c)
{我}= c{我}(选择);
结束
日期= NaT(长度(c {1}), 1);%为结果表分配内存
i = 1:长度(日期)
%的前两行:
日期(我)= datetime (datenum (strcat (c{1}(我),”“c {2} (i))),“ConvertFrom”,“datenum”);
结束
我希望合并表的关注屏幕截图(这是准备在每个文本文件)的前几行
你有什么推荐的技巧呢?
有一个美好的一天!
/海迪

接受的答案

KSSV
KSSV 2021年4月8日
  1. 阅读所有的文件和每个文件的节省时间。
  2. 得到时间的最小和最大的三个文件。
  3. 创建日期时间数组从最小时间和所需时间最长时间的步骤。
  4. 然后您可以使用ismemberknnsearch看到每个文件的时候在哪里从主数组。指数。
  5. 使用以上指标安排您的数据。
  6. 如果需要,你可以做插值。读到interp1
1评论
冷雾
冷雾 2021年4月8日
亲爱的KSSV,
谢谢你的回复。
我从第一步失败了,我不能阅读和节省时间的每个文件使用上面的代码。你有什么建议/更改代码吗?我用上面的代码吗?
关于时间步我不想做任何插值,而是想要列出的所有测量数据。这里的主要目的是把数据放在一起,后来分析统计,如果他们是相关的。

登录置评。

答案(1)

炜嘉王
炜嘉王 2021年4月8日
我想将数据存储在<时间表>会大有帮助。
1). txt文件数据存储在<时间表>、< readtimetable >分别使用方法。
2)合并使用方法<同步> 3 <时间表>。
尽管<时间表>不是非常高效的数据格式,方便,存储数据和时间戳。<时间表>支持时间数据采金宝app样和插值,所以数据处理也会容易得多。
希望这个有帮助。
2的评论
冷雾
冷雾 2021年4月8日
编辑:冷雾 2021年4月9日
亲爱的WW,我没能解决这个问题。我希望为更多的细节。顺便说一句/我用R2018b,我不确定我是否可以使用< readtimetable >。

登录置评。

社区寻宝

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

开始狩猎!