Добавьте определения схемы NetCDF файлу NetCDF
ncwriteschema(filename,schema)
ncwriteschema(filename,schema) создает или добавляет атрибуты, размерности, определения переменной и структуру группы, заданную в schema к файлу filename.
Используйте ncwriteschema в сочетании с ncinfo, чтобы создать новый файл NetCDF на основе схемы существующего файла. Можно также использовать ncwriteschema, чтобы добавить определения переменной, атрибуты, размерности или структуру группы к существующему файлу.
ncwriteschema не пишет переменные данные. Используйте ncwrite, чтобы записать данные к созданным переменным. Созданные неограниченные размерности будут иметь начальный размер 0, пока вы не запишете данные.
ncwriteschema не может изменить формат существующего файла. Это не может переопределить существующие переменные и размерности в filename. Если ваша схема содержит атрибуты, размерности, определения переменной или структуру группы, которые уже существуют в файле, writeschema выдает предупреждение, но продолжает обрабатывать.
|
Вектор символов или скаляр строки, содержащий имя файла NetCDF. Если | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Структура или массив структур, представляя или размерность, переменную, целый файл NetCDF или группу
|
Создайте классический файл формата с двумя определениями размерности.
mySchema.Name = '/';
mySchema.Format = 'classic';
mySchema.Dimensions(1).Name = 'time';
mySchema.Dimensions(1).Length = Inf;
mySchema.Dimensions(2).Name = 'rows';
mySchema.Dimensions(2).Length = 10;
ncwriteschema('emptyFile.nc', mySchema);
ncdisp('emptyFile.nc');Создайте файл формата netcdf4_classic, чтобы сохранить одну переменную из существующего файла. Сначала используйте ncinfo, чтобы получить схему переменной peaks из файла. Затем используйте ncwriteschema, чтобы создать файл NetCDF, задавая переменную peaks. Используйте ncread, чтобы сопоставить данные с переменной peaks и затем использовать ncwrite, чтобы записать данные в переменную в новом файле NetCDF.
myVarSchema = ncinfo('example.nc','peaks');
ncwriteschema('peaksFile.nc',myVarSchema);
peaksData = ncread('example.nc','peaks');
ncwrite('peaksFile.nc','peaks',peaksData);
ncdisp('peaksFile.nc');