MATLAB® обеспечивает доступ к стандартным программам в библиотеке NetCDF C через набор низкоуровневых функций, которые сгруппированы в пакет под названием netcdf
. Используйте функции в этом пакете, чтобы читать и записать данные к и из файлов NetCDF. Использовать MATLAB NetCDF функционирует эффективно, необходимо быть знакомы с интерфейсом NetCDF C.
Обычно, функции 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 |
'NC_CHAR' | 'char' |
'NC_SHORT' | int16 |
'NC_INT' | int32 |
'NC_FLOAT' | единственный |
'NC_DOUBLE' | 'double' |
Можно заменить значение по умолчанию и задать класс данных возврата при помощи дополнительного аргумента к функции netcdf.getVar
.