ドキュメンテーションヘルプ センター
最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。
NetCDF ファイルの変数の作成
nccreate(filename,varname)
nccreate(filename,varname,Name,Value)
例
nccreate(filename,varname) は、filename で指定された NetCDF ファイルに double 型のスカラー変数 varname を作成します。filename が存在しない場合、nccreate は netcdf4_classic 形式を使用してファイルを作成します。
filename
varname
double
nccreate
netcdf4_classic
nccreate(filename,varname,Name,Value) は、1 つ以上の名前と値のペアの引数で指定された追加オプションを使って変数を作成します。たとえば、非スカラー変数を作成するには、名前と値のペアの引数 Dimensions を使用します。
Name,Value
Dimensions
すべて折りたたむ
Var1 という変数を含む、myexample.nc という名前の NetCDF ファイルを作成します。
Var1
myexample.nc
nccreate('myexample.nc','Var1')
同じファイルに 2 番目の変数を作成します。
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 という名前の 2 次元の新規変数を、クラシック (NetCDF 3) 形式の myncclassic.nc というファイル内に作成します。名前と値のペアの引数 'Dimensions' を使用して、2 つの次元の名前と長さを指定します。名前と値のペアの引数 'Format' を使用してファイル形式を指定します。
peaks
myncclassic.nc
'Dimensions'
'Format'
nccreate('myncclassic.nc','peaks',... 'Dimensions',{'r',200,'c',200},... 'Format','classic')
変数にデータを書き込みます。
ncwrite('myncclassic.nc','peaks',peaks(200))
ncdisp('myncclassic.nc')
Source: pwd\myncclassic.nc Format: classic Dimensions: r = 200 c = 200 Variables: peaks Size: 200x200 Dimensions: r,c Datatype: double
ファイル名。文字ベクトルまたは string スカラーとして指定します。既存の NetCDF ファイルの名前か、新規 NetCDF ファイルに割り当てる名前にします。
例: 'myFile.nc'
'myFile.nc'
新しい変数の名前。文字ベクトルまたは string スカラーとして指定します。
例: 'myVar'
'myVar'
オプションの Name,Value の引数ペアをコンマ区切りで指定します。Name は引数名で、Value は対応する値です。Name は引用符で囲まなければなりません。Name1,Value1,...,NameN,ValueN のように、複数の名前と値のペアの引数を任意の順序で指定できます。
Name
Value
Name1,Value1,...,NameN,ValueN
nccreate('myFile.nc','Var1','Datatype','double','Format','classic')
myFile.nc
NC_DOUBLE
新規変数の次元。'Dimensions' と cell 配列で構成されるコンマ区切りのペアとして指定します。cell 配列には、次元名に数値長が続く文字ベクトルまたは string スカラーが {dname1,dlength1,dname2,dlength2, ...} の形式で一覧表示されます。入力 dname1 は最初の次元の名前を文字ベクトルまたは string スカラーとして指定したもので、dlength1 は最初の次元の長さ、dname2 は 2 番目の次元の名前を示し、以降同様に繰り返されます。次元が存在する場合、その長さを任意に指定できます。1 次元の変数は常に列ベクトルとして扱われます。
{dname1,dlength1,dname2,dlength2, ...}
dname1
dlength1
dname2
制限のない次元を指定するには、Inf を使用します。netcdf4 形式ファイルは、制限のない次元を任意の順序でいくつでももつことができます。他のすべての形式では、制限のない次元は各ファイルに 1 つのみ使用できます。これは cell 配列の最後に指定する必要があります。
Inf
netcdf4
nccreate は、変数と同じ場所に次元を作成します。netcdf4 形式ファイルの場合、次元の完全修飾名を使用して次元に異なる場所を指定できます。
例: 'Dimensions',{'dim1',100,'dim2',150,'dim3',Inf}
'Dimensions',{'dim1',100,'dim2',150,'dim3',Inf}
'Datatype'
'double'
MATLAB データ型。'Datatype' とデータ型の名前を表す文字ベクトルまたは string スカラーから構成されるコンマ区切りのペアとして指定します。nccreate が NetCDF ファイルに変数を作成する場合には、対応する NetCDF データ型が使用されます。次の表に 'Datatype' と、それに対応する nccreate で作成される NetCDF 変数の型を一覧します。
Datatype
'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'
'Datatype','uint16'
'netcdf4_classic'
NetCDF ファイル形式。'Format' と次の値のいずれかで構成されるコンマ区切りのペアとして指定します。
Format
'classic'
'64bit'
'netcdf4'
varname がグループ ('/grid3/temperature' など) を指定する場合、nccreate は Format の値を 'netcdf4' に設定します。
'/grid3/temperature'
例: 'Format','classic'
'Format','classic'
'FillValue'
'disable'
欠損値を置き換える値。'FillValue' とスカラーまたは 'disable' で構成されるコンマ区切りのペアとして指定します。既定値は NetCDF ライブラリにより指定されます。置換値を無効にするには、'FillValue','disable' を指定します。
'FillValue','disable'
この引数は netcdf4 形式または netcdf4_classic 形式にのみ使用可能です。
例: 'FillValue',NaN
'FillValue',NaN
データ型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | char
single
int8
int16
int32
int64
uint8
uint16
uint32
uint64
char
'ChunkSize'
各次元に沿ったチャンク サイズ。'ChunkSize' とベクトルで構成されるコンマ区切りのペアとして指定します。最初の要素は行数、2 番目の要素は列数、3 番目の要素は 3 次元目の長さを指定し、以降同様に繰り返されます。既定値は NetCDF ライブラリにより指定されます。
例: 'ChunkSize',[5 6 9]
'ChunkSize',[5 6 9]
データ型: double
'DeflateLevel'
0
9
圧縮の量。'DeflateLevel' および 0 ~ 9 までのスカラー値で構成されるコンマ区切りのペアとして指定します。0 は圧縮なし、9 は最大圧縮を示します。
例: 'DeflateLevel',5
'DeflateLevel',5
データ型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
'Shuffle'
false
true
シャッフル フィルターのステータス。'Shuffle' および false または true で構成されるコンマ区切りのペアとして指定します。false はシャッフル フィルターを無効にし、true は有効にします。シャッフル フィルターは、データ ストリームのバイト順を変更することにより、整数データの圧縮に役立ちます。
例: 'Shuffle',true
'Shuffle',true
データ型: logical
logical
ncdisp | ncinfo | ncwrite | ncwriteschema
ncdisp
ncinfo
ncwrite
ncwriteschema
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Contact your local office