[未答复] MATLAB将cdfepoch格式转成总秒数

[复制链接]
duxiaohuiwt 发表于 2021-1-13 20:04:50
我现在有一些卫星数据,是按每秒采样记录的,每天一个文件,时间格式是cdfepoch,我现在想把cedepoch转换成当天的第多少秒(当天的总秒数),请问该怎么处理?
时间列数据上传到Data.mat里了。
我这么处理是因为采集的数据不一定是全天每一秒都有,再加上MATLAB有闰秒等,所以需要直接将cdfepoch转换成总秒数(第多说秒或从1开始的序列值)。
谢谢大家。

Data.mat

222.22 KB, 下载次数: 3

时间数据

1 条回复


duxiaohuiwt 发表于 2021-1-14 11:09:45
问题已经解决
解决方案是获取当天的第一秒的值,如果缺失第一秒就将当天的取整,其他时间与之相减后乘以86400,并取整即可。
代码如下:
if size(data,1)~=86400
    L1=zeros(size(data,1),1);
    a1=fix(todatenum(data{1,1}));
    for i=1:size(data,1)
        L1(i)=round((todatenum(data{i,1})-a1)*86400);
    end
else
    L1=(1:size(data,1))'-1;%time,UTC
end
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
热门教程
站长推荐
快速回复 返回顶部 返回列表