Я пытаюсь прочитать данные о временных координатах из файла netCDF, используя Matlab. У меня есть файл 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 время ncfile.nc"
Я относительно новичок в Matlab, и мне было интересно, знает ли кто-нибудь, существует ли аналогичный или столь же простой способ чтения этой временной переменной как ее координатного времени в Matlab, либо в виде строки, либо в виде числовой даты. В частности, я хотел бы избежать необходимости анализировать строку атрибута и кодировать кучу указателей и условий для преобразования целочисленных данных в фактическую дату.
В качестве альтернативы, должен ли я просто создать новую переменную времени в этих файлах, которая представляет собой просто массив дат в виде строк?
Любая информация очень ценится! Спасибо!