netcdf.open

Откройте источник данных NetCDF

Синтаксис

ncid = netcdf.open(source)
ncid = netcdf.open(source,mode)
[actualChunksize,ncid] = netcdf.open(source,mode,chunksize)

Описание

пример

ncid = netcdf.open(source) открывает source для доступа только для чтения и возвращает идентификатор NetCDF в ncid. Заданный Thesource может быть именем файла NetCDF или URL источника данных OPeNDAP NetCDF.

пример

ncid = netcdf.open(source,mode) открывает source с типом доступа, заданного mode. Значениями режима является 'WRITE', 'SHARE' или 'NOWRITE'.

[actualChunksize,ncid] = netcdf.open(source,mode,chunksize) открывает существующий источник данных NetCDF с заданным chunksize. Параметр chunksize включает настройку производительности ввода-вывода.

Примеры

свернуть все

Откройте демонстрационный файл NetCDF, example.nc с доступом только для чтения, считайте переменную, и затем закройте файл. Функция netcdf.open возвращает идентификатор файла.

ncid = netcdf.open('example.nc')
ncid = 65536

Считайте данные, сопоставленные с переменной, avagadros_number, в файле в качестве примера, с помощью функции netcdf.getVar. Второй входной параметр к netcdf.getVar является идентификатором переменной, который является основанным на нуле индексом, который идентифицирует переменную. Переменная avagadros_number имеет индексное значение 0.

A_number = netcdf.getVar(ncid,0)
A_number = 6.0221e+23

Закройте файл NetCDF.

netcdf.close(ncid)

Откройте NetCDF и присвойте значение переменной, и затем отобразите его.

Создайте Файл NetCDF myexample.nc, содержащий переменный pi.

nccreate('myexample.nc','pi')

Откройте файл для записи и запишите значению 3.1416 в переменный pi.

ncid = netcdf.open('myexample.nc','WRITE')
ncid = 65536
varInd = 0; % index of the first variable in the file
varValue = 3.1416 ; 
netcdf.putVar(ncid,varInd,varValue);

Считайте и отобразите значение переменного pi из файла.

netcdf.getVar(ncid,varInd)
ans = 3.1416

Закройте файл.

netcdf.close(ncid);

Входные параметры

свернуть все

Исходное имя, заданное как вектор символа или скаляр строки, содержащий имя файла NetCDF или URL источника данных OPeNDAP NetCDF.

Типы данных: char | string

Тип доступа, заданный как вектор символа или скаляр строки или числовое значение. Входной параметр mode может одно из этих значений.

Значение Описание
записьДоступ для чтения-записи
'SHARE'Синхронные обновления файла
'NOWRITE'Доступ только для чтения (Значение по умолчанию)

Также можно задать mode с числовым значением. Получите численное значение для mode при помощи netcdf.getConstant. Например, netcdf.getConstant('WRITE') возвращает числовое значение для mode. Используйте эти числовые значения когда это необходимо, чтобы задать битовое "ИЛИ" нескольких режимов.

Типы данных: char | представляет в виде строки | дважды

Разделите параметр размера на блоки для настройки производительности, заданной как целое число.

Параметр chunksize управляет компромиссом пробела-по-сравнению-с-разовым, память, которую функция netcdf.open выделяет в библиотеке NetCDF по сравнению с количеством системных вызовов. Из-за внутренних требований фактическое значение размера фрагмента, используемого функцией netcdf.open, может отличаться, чем входное значение, которое вы задаете. Для фактического значения, используемого функцией, смотрите аргумент actualChunksize.

Пример: 1024

Пример: 8192

Типы данных: double

Выходные аргументы

свернуть все

Идентификатор файла открытого файла NetCDF или источника данных OPeNDAP NetCDF, возвращенного как целое число.

Типы данных: double

Фактический размер фрагмента используется функцией netcdf.open, возвращенной как целое число.

Типы данных: double

Алгоритмы

Эта функция соответствует nc_open и функциям nc__open в библиотеке C API NetCDF. Чтобы использовать эту функцию, вы должны ознакомиться с парадигмой программирования netCDF. Смотрите netcdf для получения дополнительной информации.

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

| |

Введенный в R2011a

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