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.

Эта функция соответствует нескольким функциям переменной I/O в библиотеке 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);

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