Создайте переменную в файле NetCDF
nccreate(
создает переменную с дополнительными опциями, заданными одним или несколькими аргументами пары "имя-значение". Для примера, чтобы создать переменный нескаляр, используйте filename
,varname
,Name,Value
)Dimensions
аргумент пары "имя-значение".
Создайте файл NetCDF с именем myexample.nc
который содержит переменную с именем Var1
.
nccreate('myexample.nc','Var1')
Создайте вторую переменную в том же файле.
nccreate('myexample.nc','Var2')
Отображение содержимого файла NetCDF.
ncdisp('myexample.nc')
Source: pwd\myexample.nc Format: netcdf4_classic Variables: Var1 Size: 1x1 Dimensions: Datatype: double Var2 Size: 1x1 Dimensions: Datatype: double
Создайте новую двумерную переменную с именем peaks
в классическом (NetCDF 3) формате файла с именем myncclassic.nc
. Используйте 'Dimensions'
аргумент пары "имя-значение" для определения имен и длин двух размерностей. Используйте 'Format'
аргумент пары "имя-значение" для задания формата файла.
nccreate('myncclassic.nc','peaks',... 'Dimensions',{'r',200,'c',200},... 'Format','classic')
Запись данных в переменную.
ncwrite('myncclassic.nc','peaks',peaks(200))
Отображение содержимого файла NetCDF.
ncdisp('myncclassic.nc')
Source: pwd\myncclassic.nc Format: classic Dimensions: r = 200 c = 200 Variables: peaks Size: 200x200 Dimensions: r,c Datatype: double
filename
- Имя файлаИмя файла, заданное как вектор символов или строковый скаляр. Файл является существующим файлом NetCDF или именем, которое необходимо присвоить новому файлу NetCDF.
Пример: 'myFile.nc'
varname
- Имя новой переменнойИмя новой переменной в виде символа vectorr или строкового скаляра.
Пример: 'myVar'
Задайте необязательные разделенные разделенными запятой парами Name,Value
аргументы. Name
- имя аргумента и Value
- соответствующее значение. Name
должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN
.
nccreate('myFile.nc','Var1','Datatype','double','Format','classic')
создает переменную с именем Var1
типа NC_DOUBLE
в файле NetCDF 3 с именем myFile.nc
.'Dimensions'
- Размерности переменнойРазмерности новой переменной, заданные как разделенная разделенными запятой парами, состоящая из 'Dimensions'
и массив ячеек. Массив ячеек приводит имя размерности в виде вектора символов или строкового скаляра, за которым следует его числовая длина, в этой форме: {dname1,dlength1,dname2,dlength2, ...}
. The dname1
вход - имя первой размерности, заданное как вектор символов или строковый скаляр, dlength1
- длина первой размерности, dname2
- имя второго измерения и так далее. Если размерность существует, установка его длины опциональна. Переменная с одной размерностью всегда рассматривается как вектор-столбец.
Использование Inf
для задания неограниченной размерности. A netcdf4
формат файла может иметь любое количество неограниченных размерностей в любом порядке. Все другие форматы могут иметь только одну неограниченную размерность на файл, и это должно быть задано последним в массиве ячеек.
nccreate
создает размерность в том же месте, что и переменная. Для netcdf4
формат файлов, можно задать другое место для размерности с помощью полного имени размерности.
Пример: 'Dimensions',{'dim1',100,'dim2',150,'dim3',Inf}
'Datatype'
- MATLAB® тип данных'double'
(по умолчанию) | символьный вектор | строковый скалярТип данных MATLAB, заданный как разделенная разделенными запятой парами, состоящая из 'Datatype'
и вектор символов или строковый скаляр, содержащий имя типа данных. Когда nccreate
создает переменную в файле NetCDF, использует соответствующий тип данных NetCDF. В этой таблице перечислены допустимые значения для 'Datatype'
и соответствующий тип переменной NetCDF, который nccreate
создает.
Значение Datatype | Тип переменной NetCDF |
---|---|
'double' | NC_DOUBLE |
'single' | NC_FLOAT |
'int64' | NC_INT64 * |
'uint64' | NC_UINT64 * |
'int32' | NC_INT |
'uint32' | NC_UINT * |
'int16' | NC_SHORT |
'uint16' | NC_USHORT * |
'int8' | NC_BYTE |
'uint8' | NC_UBYTE * |
'char' | NC_CHAR |
* Эти типы данных доступны только, когда файл является netcdf4
форматировать файл.
Пример: 'Datatype','uint16'
'Format'
- формат файла NetCDF'netcdf4_classic'
(по умолчанию) | символьный вектор | строковый скалярФормат файла NetCDF, заданный как разделенная разделенными запятой парами, состоящая из 'Format'
и одно из этих значений.
Значение Format | Описание |
---|---|
'classic' | NetCDF 3 |
'64bit' | NetCDF 3 с 64-битными смещениями |
'netcdf4_classic' | NetCDF 4 классическая модель |
'netcdf4' | Модель NetCDF 4 (Используйте этот формат для включения иерархии групп) |
Если varname
задает группу (например, '/grid3/temperature'
), затем nccreate
устанавливает значение Format
на 'netcdf4'
.
Пример: 'Format','classic'
'FillValue'
- Значение замены для отсутствующих значений'disable'
Значение замены для отсутствующих значений, заданное как разделенная разделенными запятой парами, состоящая из 'FillValue'
и скаляр или 'disable'
. Значение по умолчанию задается библиотекой NetCDF. Чтобы отключить значения замены, задайте 'FillValue','disable'
.
Этот аргумент доступен для netcdf4
или netcdf4_classic
только форматы.
Пример: 'FillValue',NaN
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| char
'ChunkSize'
- Размер фрагмента по каждой размерностиРазмер фрагмента по каждой размерности, заданный как разделенная разделенными запятой парами, состоящая из 'ChunkSize'
и вектор. Первый элемент задает количество строк, второй элемент задает количество столбцов, третий элемент задает длину третьей размерности и так далее. Значение по умолчанию задается библиотекой NetCDF.
Этот аргумент доступен для netcdf4
или netcdf4_classic
только форматы.
Пример: 'ChunkSize',[5 6 9]
Типы данных: double
'DeflateLevel'
- Количество сжатия0
(по умолчанию) | скалярное значение между 0
и 9
Количество сжатия, заданное как разделенная разделенными запятой парами, состоящая из 'DeflateLevel'
и скалярное значение между 0
и 9
. 0
отсутствие сжатия и 9
указывает наибольшее сжатие.
Этот аргумент доступен для netcdf4
или netcdf4_classic
только форматы.
Пример: 'DeflateLevel',5
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
'Shuffle'
- Состояние фильтра тасованияfalse
(по умолчанию) | true
Состояние фильтра тасования, заданное как разделенная разделенными запятой парами, состоящая из 'Shuffle'
и false
или true
. false
отключает фильтр тасования и true
включает его. Фильтр тасования может помочь со сжатием целочисленных данных путем изменения порядка байтов в потоке данных.
Этот аргумент доступен для netcdf4
или netcdf4_classic
только форматы.
Пример: 'Shuffle',true
Типы данных: logical
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.