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

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 nc_put_att_<reservedrangesplaceholder0 > function, где 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 функция.

Похожие темы

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