2017-10-12 8 views
-1

Excel形式のデータ時間用の列と浮動小数点型の2つの列を含むCSVファイルがあります。 Excel形式の日付には、1900年1月1日以降の日数が含まれています。たとえば、2は1900年1月2日を意味し、365は1900年12月30日を意味します。Excel形式でMATLABに保存された日時データを読み取る

ファイルには、次のようになります。このファイルを読み込み、MATLABの日時形式に日付を変換するための最良の方法です

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

何?

+0

Googleの「Excelの日付Matlab」は既にGoogleになっていますか?最初のヒット(私にとってはとにかく)は、Mathworksサイトからのもので、あなたが何をする必要があるかを正確に説明しています。 –

答えて

1

readtableを使用してファイルを読み取り、datetimeを使用して日付を変換してください。 Financial Toolboxをお持ちの場合は、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 
関連する問題