exponenta event banner

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.

Эта функция соответствует нескольким переменным функциям ввода-вывода в API библиотеки C 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);

Выйти из режима определения и войти в режим данных для записи данных.

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);

См. также