我想使用matlab從netCDF文件讀取時間座標數據。我有一個netCDF文件(我創建的),它有一個時間變量,格式爲double,對應於特定時間的小時數(見下文)。是否有一種簡單的方法使用time-attribute從netcdf文件讀取整數時間數據?
變量屬性:
double time(Time) ;
time:standard_name = "Time" ;
time:units = "hours since 2002-01-01 0:0:0" ;
time:calendar = "proleptic_gregorian" ;
當我讀取使用ncread時間變量)到MATLAB,它僅僅打印出的整數例如,1。但是,如果我使用「ncdump」來瀏覽文件,我會看到時間變量在它的座標時間,例如,2002-01-01 01.
具體來說:「ncdump -t -v time ncfile.nc」
我對matlab相對來說比較新,我想知道是否有人知道是否有類似的或者同樣簡單的方法來讀取這個時間變量作爲座標時間到matlab中,不管是作爲字符串,還是數值日期。具體來說,我想避免必須解析屬性字符串並編寫一堆指針和條件來將整數數據轉換爲實際日期。
另外,我應該只在這些文件中創建一個新的時間變量,這只是日期數組作爲字符串?
任何信息非常感謝! 謝謝!