netcdf.defVar

Создайте переменную NetCDF

Синтаксис

varid = netcdf.defVar(ncid,varname,xtype,dimids)

Описание

varid = netcdf.defVar(ncid,varname,xtype,dimids) создает новую переменную в наборе данных, идентифицируемом ncid.

varname - вектор символов или строковый скаляр, задающий имя переменной.

xtype задает тип данных NetCDF переменной, используя одно из следующих значений.

Значение xtypeMATLAB® Класс
'NC_BYTE'int8 или uint8[a]
'NC_CHAR'char
'NC_SHORT'int16
'NC_INT'int32
'NC_FLOAT'single
'NC_DOUBLE'double

[a] NetCDF интерпретирует данные байта как подписанные или неподписанные.

Другой способ xtype может быть числовым эквивалентом, возвращаемым netcdf.getConstant функция.

dimids задает список идентификаторов размерностей.

netcdf.defVar возвращает varid, числовой идентификатор для новой переменной.

Эта функция соответствует nc_def_var функция в библиотеке NetCDF С API. Поскольку MATLAB использует упорядоченное расположение в стиле ФОРТРАН, наиболее быстро изменяющаяся размерность становится первым, а самое медленное - последним. Поэтому любая неограниченная размерность является последним в списке идентификаторов размерностей. Это упорядоченное расположение является противоположным тому, что найден в C API.То используйте эту функцию, вы должны ознакомиться с парадигмой программирования NetCDF.

Примеры

свернуть все

Создайте новый файл NetCDF, определите размерность в файле, а затем определите переменную в этой размерности. В файлах NetCDF необходимо создать размерность, прежде чем можно будет создать переменную. Чтобы запустить этот пример, вы должны иметь разрешение на запись в текущей папке.

Создайте новый файл NetCDF с именем foo.nc.

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

Определите размерность в новом файле.

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

Определите переменную в новом файле используя netcdf.defVar.

varid = netcdf.defVar(ncid,'myvar','NC_DOUBLE',dimid)
varid = 0

netcdf.defVar возвращает числовой идентификатор для новой переменной.

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

netcdf.close(ncid)