MATLAB®
netcdf
пакет низкоуровневых функций и его соответствие библиотеке NetCDF C.
MATLAB предоставляет доступ к стандартным программам в библиотеке NetCDF C через набор низкоуровневых функций, которые сгруппированы в пакет под названием netcdf
. Используйте функции в этом пакете для чтения и записи данных в файлы NetCDF и из них. Для эффективного использования функций MATLAB NetCDF необходимо ознакомиться с интерфейсом NetCDF C.
Обычно функции MATLAB в netcdf
пакет соответствует непосредственно стандартные программы в библиотеке NetCDF C. Для примера - функция MATLAB netcdf.open
соответствует стандартной программе библиотеки NetCDF nc_open
. В некоторых случаях одна функция MATLAB соответствует группе функций библиотеки NetCDF. Например, вместо создания версий MATLAB каждой библиотеки NetCDF
function, где nc_put_att_<reservedrangesplaceholder0 >
type
представляет тип данных, MATLAB использует одну функцию, netcdf.putAtt
, для обработки всех поддерживаемых типов данных.
Вызов одной из функций в netcdf
пакет, вы должны задать префикс имени функции с именем пакета. Синтаксис функций MATLAB аналогичен стандартным программам библиотеки NetCDF. Однако стандартные программы библиотеки NetCDF C используют входные параметры для возврата данных, в то время как их аналоги MATLAB используют одно или несколько возвращаемых значений. Для примера это сигнатура функции nc_open
стандартная программа в библиотеке NetCDF:
int nc_open (const char *path, int omode, int *ncidp); /* C syntax */
Идентификатор файла NetCDF возвращается в ncidp
аргумент.
Это сигнатура соответствующей функции MATLAB, netcdf.open
:
ncid = netcdf.open(filename, mode)
Как и его аналог из библиотеки NetCDF C, функция MATLAB NetCDF принимает имя файла и константу, которая задает режим доступа. Однако, что MATLAB netcdf.open
функция возвращает идентификатор файла, ncid
, как возврат значение.
Функции MATLAB NetCDF автоматически выбирают класс MATLAB, который лучше всего соответствует типу данных NetCDF. В этой таблице показано отображение по умолчанию.
Тип данных NetCDF | Класс MATLAB |
---|---|
'NC_BYTE' | int8 или uint8 [a] |
'NC_CHAR' | char |
'NC_SHORT' | int16 |
'NC_INT' | int32 |
'NC_FLOAT' | single |
'NC_DOUBLE' | double |
[a] NetCDF интерпретирует данные байта как подписанные или неподписанные. |
Можно переопределить значение по умолчанию и задать класс возвращаемых данных с помощью необязательного аргумента в netcdf.getVar
функция.