2017-10-12 124 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 
相關問題