Отображение синтаксиса NetCDF API к синтаксису MATLAB

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 или uint8A
'NC_CHAR'char
'NC_SHORT'int16
'NC_INT'int32
'NC_FLOAT'single
'NC_DOUBLE'double

[a]  NetCDF интерпретирует данные о байте или как подписанные или как без знака.

Можно заменить значение по умолчанию и задать класс данных о возврате при помощи дополнительного аргумента к netcdf.getVar функция.

Похожие темы

Внешние веб-сайты