exponenta event banner

Сопоставить синтаксис API NetCDF с синтаксисом 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_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 принимает имя файла и константу, определяющую режим доступа. Однако, что 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 функция.

Связанные темы

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