netcdf.putVar

Запись данных в переменную netCDF

Синтаксис

netcdf.putVar(ncid,varid,data)
netcdf.putVar(ncid,varid,start,data)
netcdf.putVar(ncid,varid,start,count,data)
netcdf.putVar(ncid,varid,start,count,stride,data)

Описание

netcdf.putVar(ncid,varid,data) пишет data в переменную netCDF, идентифицированную как varid.

Примечание

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

ncid - идентификатор файла netCDF, возвращаемый netcdf.create или netcdf.open.

netcdf.putVar(ncid,varid,start,data) записывает одно значение данных в переменную по индексу, заданному start.

netcdf.putVar(ncid,varid,start,count,data) записывает раздел значений в переменную netCDF по индексу, заданному вектором start в степени, заданной вектором count, вдоль каждой размерности заданной переменной.

netcdf.putVar(ncid,varid,start,count,stride,data) записывает подсекцию, заданную интервалом дискретизации, stride, значений в разделе переменной, начиная с индекса start и в объеме, определяемом count.

Эта функция соответствует нескольким переменным функциям ввода-вывода в library C API netCDF. Чтобы использовать эту функцию, вы должны ознакомиться с парадигмой программирования netCDF.

Примеры

свернуть все

Создайте новый файл netCDF и запишите переменную в файл.

Создайте вектор 50 элемента для переменной.

my_vardata = linspace(0,50,50);

Откройте файл netCDF.

ncid = netcdf.create('foo.nc','NOCLOBBER');

Задайте размерности переменной.

dimid = netcdf.defDim(ncid,'my_dim',50);

Определите новую переменную в файле.

my_varID = netcdf.defVar(ncid,'my_var','double',dimid);

Выйдите из режима define и войдите в режим данных, чтобы записать данные.

netcdf.endDef(ncid);

Запись данных в переменную.

netcdf.putVar(ncid,my_varID,my_vardata);

Проверьте, что переменная создана.

[varname xtype dimid natts ] = netcdf.inqVar(ncid,0)
varname = 
'my_var'
xtype = 6
dimid = 0
natts = 0

Закройте файл.

netcdf.close(ncid)

Запись в первые десять элементов примера temperature переменная.

srcFile = fullfile(matlabroot,'toolbox','matlab','demos','example.nc');
copyfile(srcFile,'myfile.nc');
fileattrib('myfile.nc','+w');
ncid = netcdf.open('myfile.nc','WRITE');
varid = netcdf.inqVarID(ncid,'temperature');
data = [100:109];
netcdf.putVar(ncid,varid,0,10,data);
netcdf.close(ncid);

См. также