netcdf.open

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

Описание

пример

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 введите может одно из этих значений.

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

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

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

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

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.

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

|

Введенный в R2011a