このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
netcdf.defVar
netCDF 変数を作成する
構文
varid = netcdf.defVar(ncid,varname,xtype,dimids)
説明
varid = netcdf.defVar(ncid,varname,xtype,dimids)
は、ncid
によって識別されるデータ セット内に新しい変数を作成します。
varname
は、変数名を指定する文字ベクトルまたは string スカラーです。xtype
は、次の値のいずれかを使用して変数の NetCDF データ型を指定します。xtype
の値MATLAB® クラス NC_DOUBLE
double
NC_FLOAT
single
NC_INT64
(NetCDF-4 ファイルのみ)int64
NC_UINT64
(NetCDF-4 ファイルのみ)uint64
NC_INT
int32
NC_UINT
(NetCDF-4 ファイルのみ)uint32
NC_SHORT
int16
NC_USHORT
(NetCDF-4 ファイルのみ)uint16
NC_BYTE
int8
NC_UBYTE
(NetCDF-4 ファイルのみ)uint8
NC_CHAR
char
NC_STRING
(NetCDF-4 ファイルのみ)string
あるいは、
xtype
を関数netcdf.getConstant
から返された等価な数値にすることもできます。ユーザー定義のNC_VLEN
型の場合は、xtype
を関数netcdf.defVlen
から返された数値にすることも可能です。NC_VLEN
型は cell 配列に対応します。dimids
は、次元 ID のリストを指定します。関数
netcdf.defVar
は、新しい変数の数値識別子varid
を返します。
この関数は、NetCDF ライブラリ C API の関数 nc_def_var
に相当します。MATLAB は FORTRAN スタイルの順序付けを使用するため、変化の最も速い次元が 1 番目に、最も遅い次元が最後になります。そのため、制限のない次元は、次元 ID のリストの最後になります。この順序は、C API での順序と逆です。この関数を使用するには、NetCDF プログラミング パラダイムに関する知識が必要です。
例
ヒント
MATLAB は多次元データを列優先として解釈しますが、netCDF C API は多次元データを行優先として解釈します。netCDF C API の多次元データは、MATLAB で示される順序の逆順で次元を示すため、結果として転置されて表示されます。