MATLAB®
netcdf
пакет низкоуровневых функций и его соответствия с библиотекой NetCDF C.
MATLAB обеспечивает доступ к стандартным программам в библиотеке NetCDF C через набор низкоуровневых функций, которые сгруппированы в пакет под названием netcdf
. Используйте функции в этом пакете, чтобы читать и записать данные к и из файлов NetCDF. Использовать MATLAB NetCDF функционирует эффективно, необходимо быть знакомы с интерфейсом C NetCDF.
Обычно, функции MATLAB в netcdf
пакет соответствует непосредственно стандартным программам в библиотеке NetCDF C. Например, функция MATLAB netcdf.open
соответствует библиотечной подпрограмме NetCDF nc_open
. В некоторых случаях одна функция MATLAB соответствует группе библиотечных функций NetCDF. Например, вместо того, чтобы создать версии MATLAB каждой библиотеки NetCDF nc_put_att_
функция, где type
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 принимает имя файла и константу, которая задает режим доступа. Однако то, что netcdf.open
MATLAB функция возвращает идентификатор файла,
ncid
, как возвращаемое значение.
Функции MATLAB NetCDF автоматически выбирают класс MATLAB что лучшие соответствия тип данных NetCDF. Эта таблица показывает отображение по умолчанию.
Тип данных NetCDF | Класс MATLAB |
---|---|
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' |
Можно заменить значение по умолчанию и задать класс данных о возврате при помощи дополнительного аргумента к netcdf.getVar
функция.