Присвоение переменной времени и ее атрибутов при покрытии файла mat в файл netcdf в matlab - PullRequest
0 голосов
/ 10 февраля 2020

У меня есть файл .mat с этими переменными. Я загрузил его с помощью команды загрузки.

широта: 129 * 1 двойная длина: 135 * 1 двойная переменная: 129 * 135 * 42369 двойная дата_даты: '1901-01-01' конец_даты: '2016-12- 31 '

Я хотел бы создать и экспортировать файл netCDF с широтой, долготой и ежедневным измерением времени. С переменной в качестве переменной.

TRIED

nccreate('test.nc','Precip','Dimensions',{'time' 42369 'lon' 135 'lat' 129});
nccreate('test.nc','lat','Dimensions',{'lat' 129});
nccreate('test.nc','lon','Dimensions',{'lon' 135});
nccreate('test.nc','time','Dimensions',{'time' 42369});
ncdisp('test.nc');
ncwrite('test.nc','lat',6.5:.25:38.5);
ncwrite('test.nc','lon',66.5:.25:100);
ncwrite('test.nc','time',1901-01-01:1:2016-12-31);
ncwrite('test.nc','Precip',rand(42369,135,129));

ОШИБКА

Выход 8-й строки, т.е. записать измерение времени, присваивая ему значения, а не возвращать одно и то же значение. Он не получает формат даты и возвращает значения NAN.

ncwrite('test.nc','time',1901-01-01:1:2016-12-31);

Is it the write format? 

ЦЕЛЬ

Я хочу преобразовать файл mat в файл netcdf с назначением правильных размеров и атрибуты в нем.

...