2017-10-12 419 views
-1

我有一个csv文件,其中包含Excel格式的数据时间列和另外两列浮点数列; Excel格式日期包括自1900年1月1日以来的天数,例如,2意味着1900年1月2日,而365意味着1900年12月30日,等等。将读取的日期时间数据以Excel格式存储到MATLAB中

文件如下所示:

date,temp,value 
41909.89,49.67,32 
41910.67,49.16,36 
41911.37,45.33,37 

什么是读取该文件和日期转换为datetime格式MATLAB的最佳方式?

+0

你已经谷歌“Excel日期Matlab”?第一次碰撞(对我来说)来自Mathworks网站,并准确解释你需要做什么。 –

回答

1

使用readtable来读取文件,然后使用datetime转换日期。如果您拥有财务工具箱,那么您可以使用x2mdate从Excel日期号码转换为MATLAB日期号码。如果不是,则偏移取决于您在Excel中使用的日期格式。有关可能的偏移量的详细信息,请参阅文档x2mdate

>> tbl = readtable('datafile.txt') 
tbl = 
    3×3 table 
     date  temp  value 
    ________ _____ _____ 
    41909.89 49.67 32 
    41910.67 49.16 36 
    41911.37 45.33 37 
>> tbl.date = datetime(tbl.date+693960,'ConvertFrom','Datenum') 
tbl = 
    3×3 table 
      date   temp  value 
    ____________________ _____ _____ 
    27-Sep-2014 21:21:36 49.67 32 
    28-Sep-2014 16:04:48 49.16 36 
    29-Sep-2014 08:52:48 45.33 37 
相关问题