ncwrite

Запишите данные к файлу NetCDF

Описание

пример

ncwrite(filename,varname,vardata) пишут текст или числовые данные в vardata к существующей переменной varname в файле NetCDF filename.

ncwrite функционируйте написали данные в vardata запуск в начале переменной и, в случае необходимости, автоматически расширяет неограниченные размерности. Для получения дополнительной информации о неограниченных размерностях смотрите Dimensions аргумент nccreate функция.

пример

ncwrite(filename,varname,vardata,start) записывает данные к существующей переменной, начинающейся в местоположении, заданном start. Используйте этот синтаксис, чтобы добавить данные к существующей переменной или записать частичные данные.

пример

ncwrite(filename,varname,vardata,start,stride) записывает данные с интервалом между индексами каждой размерности, заданной stride.

Примеры

свернуть все

Создайте файл NetCDF, который содержит переменную, и затем запишите данные к той переменной.

Создайте новый файл myfile.nc содержа переменную под названием pi.

nccreate('myfile.nc','pi');

Запишите скалярные данные без размерностей к переменной pi.

ncwrite('myfile.nc','pi',3.1416);

Считайте и отобразите переменную из файла.

valPi = ncread('myfile.nc','pi')
valPi = 3.1416

Запишите данные к фрагменту переменной в файле NetCDF, запускающемся в заданном местоположении.

Создайте файл myncfile.nc с пустым 3- 6 числовая переменная vmark. Чтобы отключить значение заливки по умолчанию для пропавших без вести или пустых переменных, установите значение FillValue аргумент пары "имя-значение" disable.

nccreate('myncfile.nc','vmark',...
         'Dimensions', {'x',3,'y',6},...
         'FillValue','disable');     

Запишите 3- 3 массив к переменной, и затем считал и отображает vmark из файла. ncwrite функция записывает данные, начиная в начале переменной.

ncwrite('myncfile.nc','vmark',3*eye(3));
varData = ncread('myncfile.nc','vmark');
display(varData)
varData = 3×6

     3     0     0     0     0     0
     0     3     0     0     0     0
     0     0     3     0     0     0

Добавьте другой 3- 3 массив к переменной vmark запуск в четвертом столбце первой строки. Затем считайте и отобразите vmark из файла. ncrwrite функционируйте пишет массив, запускающийся в местоположении [1 4].

ncwrite('myncfile.nc','vmark',5*eye(3),[1 4]);
varData = ncread('myncfile.nc','vmark');
display(varData)
varData = 3×6

     3     0     0     5     0     0
     0     3     0     0     5     0
     0     0     3     0     0     5

Запишите данные с заданным интервалом между переменными индексами по каждому измерению.

Во-первых, создайте файл myncfile.nc с пустым 6- 6 числовая переменная vmark. Чтобы отключить значение заливки по умолчанию для пропавших без вести или пустых переменных, установите значение FillValue аргумент пары "имя-значение" disable.

nccreate('myncfile.nc','vmark',...
         'Dimensions', {'x',6,'y',6},...
         'FillValue','disable'); 

Затем запишите 3- 3 числовой массив к переменной vmark запуск в местоположении [1 1] с интервалом 2 между переменными индексами по каждому измерению. Считайте и отобразите vmark из файла.

ncwrite('myncfile.nc','vmark',3*eye(3),[1 1],[2 2]);
varData = ncread('myncfile.nc','vmark');
display(varData)
varData = 6×6

     3     0     0     0     0     0
     0     0     0     0     0     0
     0     0     3     0     0     0
     0     0     0     0     0     0
     0     0     0     0     3     0
     0     0     0     0     0     0

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

свернуть все

Имя файла существующего файла NetCDF в виде вектора символов или строкового скаляра.

Если файл NetCDF или переменная не существуют, то используйте nccreate функция, чтобы создать их сначала.

Типы данных: char | string

Имя переменной в виде вектора символов или строки, содержащей имя переменной в файле NetCDF.

Типы данных: char | string

Переменные данные в виде числовых данных или текста.

Примечание

Для значений переменных, содержащих текстовые данные, vardata введите должен иметь только закодированные символы ASCII.

Если переменная varname существует, затем ncwrite ожидает тип данных vardata совпадать с типами данных переменных NetCDF.

Если переменная varname имеет приписывает _FillValueScaleFactor , или add_offset, затем ncwrite функция ожидает, что данными будет типа данных double. Бросать vardata в тип данных NetCDF, ncwrite функция применяет эти соглашения атрибута в последовательности:

  1. Вычтите значение add_offset припишите от vardata.

  2. Разделите vardata значением scale_factor атрибут.

  3. Замените любой NaN в vardata со значением, содержавшимся в _FillValue атрибут. Если этот атрибут не существует, то ncwrite использует значение заливки в этой переменной, как задано библиотекой NetCDF.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char

Стартовое местоположение данных в переменной в виде вектора индексов. Для N- размерная переменная, start вектор длины N, содержащий индексы на основе 1.

Если вы не задаете start, затем ncwrite функция начинает писать переменную из первого индекса по каждому измерению.

Типы данных: double

Пробел между переменными индексами по каждому измерению в виде числового вектора целых чисел. Для N- размерная переменная, stride вектор длины N. Элементы stride вектор соответствует, в порядке, к размерностям переменной. Значение 1 пишут смежные значения переменной NetCDF в соответствующей размерности. Где как, значение 2 пишет любое значение переменной NetCDF в соответствующей размерности и так далее.

Если вы не задаете stride, затем ncwrite функционируйте пишут данные с интервалом по умолчанию 1 по каждому измерению.

Типы данных: double

Введенный в R2011a