【发布时间】:2014-08-31 00:22:15
【问题描述】:
我正在尝试使用 matlab 从 netCDF 文件中读取时间坐标数据。我有一个 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 中,可以是字符串,也可以是数字日期.具体来说,我想避免必须解析属性字符串并编写一堆指针和条件来将整数数据转换为实际日期。
或者,我是否应该在这些文件中创建一个新的时间变量,它只是一个日期数组作为字符串?
非常感谢任何信息! 谢谢!
【问题讨论】:
标签: matlab date attributes netcdf