netcdf.defVar

Переменная Create NetCDF

Синтаксис

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

Описание

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

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

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

Значение xtypeMATLAB® Класс
NC_DOUBLE'double'
NC_FLOAT'single'
NC_INT64 (NETCDF только 4 файла)'int64'
NC_UINT64 (NETCDF только 4 файла)'uint64'
NC_INT'int32'
NC_UINT (NETCDF только 4 файла)'uint32'
NC_SHORT'int16'
NC_USHORT (NETCDF только 4 файла)'uint16'
NC_BYTE'int8'
NC_UBYTE (NETCDF только 4 файла)'uint8'
NC_CHAR'char'
NC_STRING (NETCDF только 4 файла)'string'

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

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

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

Эта функция соответствует nc_def_var функция в API библиотеки NetCDF C. Поскольку MATLAB использует упорядоченное расположение FORTRAN-style, самая быстроизменяющаяся размерность на первом месте, и самое медленное является последним. Любая неограниченная размерность является поэтому последней в списке идентификаторов размерности. Это упорядоченное расположение является реверсом найденного в C API.To, используют эту функцию, необходимо быть знакомы с парадигмой программирования 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)

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

| |