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 для получения дополнительной информации.

Примеры

свернуть все

Создайте новый файл 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);

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

Для просмотра документации необходимо авторизоваться на сайте