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

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'

A 

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

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

Смотрите также

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

Была ли эта тема полезной?