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_INT"int32"NC_SHORT"int16"NC_BYTE"int8"NC_CHAR"char"NC_INT64"(*)int64"NC_UINT64"(*)uint64"NC_UINT"(*)uint32"NC_USHORT"(*)uint16"NC_UBYTE"(*)uint8"NC_STRING"(*)string(*) これらの
xtypeの値はnetcdf4形式のソースでのみ有効です。xtypeは、netcdf.getConstant関数によって返された数値として指定できます。MATLAB cell 配列に対応するユーザー定義の
NC_VLEN型の属性の場合、netcdf.defVlen関数によって返された数値としてxtypeを指定できます。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 で示される順序の逆順で次元を示すため、結果として転置されて表示されます。