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_ функция, где typetype представляет тип данных, 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 функция.