ncwriteschema

Добавьте определения схемы NetCDF файлу NetCDF

Синтаксис

ncwriteschema(filename,schema)

Описание

ncwriteschema(filename,schema) создает или добавляет атрибуты, размерности, определения переменной и структуру группы, заданную в schema к файлу filename.

Используйте ncwriteschema в сочетании с ncinfo создать новый файл NetCDF на основе схемы существующего файла. Можно также использовать ncwriteschema добавить определения переменной, атрибуты, размерности или структуру группы к существующему файлу.

Примечание

ncwriteschema не пишет переменные данные. Используйте ncwrite записывать данные к созданным переменным. Созданные неограниченные размерности будут иметь начальный размер 0, пока вы не запишете данные.

Примечание

ncwriteschema не может изменить формат существующего файла. Это не может переопределить существующие переменные и размерности в filename. Если ваша схема содержит атрибуты, размерности, определения переменной или структуру группы, которые уже существуют в файле, writeschema выдает предупреждение, но продолжает обрабатывать.

Входные параметры

filename

Вектор символов или строковый скаляр, содержащий имя файла NetCDF. Если filename не существует, ncwriteschema создает новый файл с помощью netcdf4_classic формат, если Format поле в schema задает другой формат.

schema

Структура или массив структур, представляя или размерность, переменную, целый файл NetCDF или netcdf4 группа. Группа или схема файла могут содержать размерность или переменную схему или обоих. Можно использовать выходной параметр, возвращенный ncinfo как schema структура. В следующей таблице перечислены поля в различных типах структур схемы. Дополнительные поля отмечены звездочкой (*).

Тип схемыПоле структурыОписание
Схема группы/ФайлаNameВектор символов или строковый скаляр, идентифицирующий название группы. Использование указать на целый файл.
 Dimensions*Схема размерности
 Variables*Переменная схема
 Attributes*Массив структур группы/глобальной переменной приписывает с полями Name и Value
 Format*Вектор символов или строковый скаляр, идентифицирующий формат файла NetCDF
Схема размерностиNameВектор символов или строковый скаляр, идентифицирующий размерность
 LengthДлина размерности. Может быть Inf.
 Unlimited*Булев флаг, указывающий, неограниченна ли размерность
 Format*Вектор символов или строковый скаляр, идентифицирующий формат файла NetCDF
Переменная схемаNameВектор символов или строковый скаляр, идентифицирующий имя переменной
 DimensionsСхема размерности переменной
 DatatypeВектор символов или строковый скаляр, идентифицирующий тип данных MATLAB®
 Attributes*Массив структур переменных атрибутов с полями Name и Value
 ChunkSize*Числовое значение, задающее размер фрагмента переменной
 FillValue*Текст или числовое значение заливки
 DeflateValue*Выкачайте уровень сжатия
 Shuffle* Булев флаг, чтобы включить фильтр Перестановки
 Format*Вектор символов или строковый скаляр, идентифицирующий формат файла 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');

Смотрите также

| | |

Введенный в R2011a