ncwriteschema

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

Синтаксис

ncwriteschema (имя файла, схема)

Описание

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

Была ли эта тема полезной?