最近分析磁暴發(fā)生時(shí)空間天氣指數(shù)秒际,遇到了OMNI發(fā)布的CDF文件芯肤。由于txt格式文件中有文件頭脓匿,需要手動(dòng)處理,因此用MATLAB讀取CDF格式的文件更加方便舱卡。但是CDF文件中時(shí)間數(shù)據(jù)是cdfepoch格式辅肾,需要轉(zhuǎn)化一下,用到了todatenum和datetime兩個(gè)函數(shù)轮锥。todatenum是將cdfepoch轉(zhuǎn)換為datenum格式矫钓。其中cdfepoch是從 01-Jan-0000 算起的毫秒數(shù),而 MATLAB datenum是從 00-Jan-0000 算起的天數(shù)舍杜。轉(zhuǎn)換過程如下:
[data,info]=cdfread(filename);
date_num=todatenum(data{1,1});
date_time=datetime(date_num,'ConvertFrom','datenum');