Main Content

netcdf.endDef

netCDF ファイルの定義モードを終了します。

構文

netcdf.endDef(ncid)
netcdf.endDef(ncid,h_minfree,v_align,v_minfree,r_align)

説明

netcdf.endDef(ncid) は、netCDF ファイルを定義モードからデータ モードに遷移します。ncid は、関数 netcdf.create または関数 netcdf.open によって返される netCDF ファイル識別子です。

netcdf.endDef(ncid,h_minfree,v_align,v_minfree,r_align) は netCDF ファイルを定義モードから遷移して、4 つの追加の性能調整パラメーターを指定します。たとえば、性能パラメーターを使用する理由の 1 つは、h_minfree パラメーターを使って netCDF ファイルのヘッダー内の余分な空白を予約するためです。

ncid = netcdf.endDef(ncid,20000,4,0,4);

これは、属性を追加する場合に後で使用できるヘッダー内の 20,000 バイトを予約します。これは、非常に大きい netCDF 3 ファイルで作業する場合に、極めて効率がよくなります。これらの性能調整パラメーターの使用方法については、netCDF ライブラリのドキュメンテーションを参照してください。

この関数は、netCDF ライブラリ C API の nc_enddef に相当します。この関数を使用するには、NetCDF プログラミング パラダイムに関する知識が必要です。

すべて折りたたむ

関数 netcdf.create を使用してファイルを作成すると、この関数はファイルを定義モードで開きます。この例では関数 netcdf.endDef を使用して、ファイルを定義モードから遷移させます。

netCDF ファイルを作成します。

ncid = netcdf.create('myfile.nc','CLASSIC_MODEL');

次元を定義します。

dimid = netcdf.defDim(ncid,'lat',50);

定義モードを終了します。

netcdf.endDef(ncid)