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_BYTE' | int8 или uint8 A |
'NC_CHAR' | char |
'NC_SHORT' | int16 |
'NC_INT' | int32 |
'NC_FLOAT' | single |
'NC_DOUBLE' | double |
Можно заменить значение по умолчанию и задать класс данных о возврате при помощи дополнительного аргумента к netcdf.getVar
функция.