Navigation : Top/netcdf

netcdf -> mexncと改名

Linuxの場合

ダウンロード

http://mexcdf.sourceforge.net

  1. mexcdf.tar.gz をダウンロード

インストール

mexcdf.tar.gzを解凍し、mexncの下にあるmakefileを使って

make -f makefile

とし,mexncを生成.

ln -s mexnc mexnc.mexglx

も作っておく.

startup.mに以下を記述する。

addpath /usr/local/matlab6/toolbox/netcdf/netcdf/ncutility 
addpath /usr/local/matlab6/toolbox/netcdf/netcdf/nctype 
addpath /usr/local/matlab6/toolbox/netcdf/netcdf 
addpath /usr/local/matlab6/toolbox/netcdf 

matlabを起動し、mexnc/test/test_mexnxを実行するとテストプログラムが起動する。 ちゃんと起動したら、正しくインストールされたことになる(はず)。

USGS作成のマニュアル

Windowsの場合

ダウンロード

http://mexcdf.sourceforge.net

  1. mexcdf.zip, mexnc-R14-win.zip, snctools.zip, netcdf_toolbox.zip をダウンロード

インストール

mexnc-R14-win.zipを解凍し、mexnc.dllを$(matlab)/binおよび$(matlab)/bin/w32の下におく.

startup.mに以下を記述する。

addpath /usr/local/matlab7/toolbox/mexnc
addpath /usr/local/matlab7/toolbox/netcdf_toolbox/netcdf/ncutility 
addpath /usr/local/matlab7/toolbox/netcdf_toolbox/netcdf/nctype 
addpath /usr/local/matlab7/toolbox/netcdf_toolbox/netcdf/source
addpath /usr/local/matlab7/toolbox/snctools

matlabを起動し、mexnc/test/test_mexnxを実行するとテストプログラムが起動する。 ちゃんと起動したら、正しくインストールされたことになる(はず)。

使い方

netCDFデータを読む

  • 文法
    • nc = netcdf('path', 'mode')
    • nc -- The output "netcdf" object, or [] if error.
    • path -- The path (filename) as a string.
    • mode -- The string 'nowrite' or 'write'.
    • nc = netcdf('foo.nc', 'nowrite')

ファイルを閉じる

  • 文法
    • result = close(nc)

ファイルの情報を得る

  • 文法
    • theDims = dim(nc)
    • theVars = var(nc)
    • theGAtts = att(nc)
    • theRecdim = recdim(nc)
  • 内容
    • nc -- "netcdf" object.
    • theDims -- List of "ncdim" dimension objects.
    • theVars -- List of "ncvar" variable objects.
    • theGAtts -- List of "ncatt" global attribute objects.
    • theRecdim -- The "ncdim" record-dimension object.
    • nc = netcdf('foo.nc', 'write')
    • if isempty(nc), error(' ## Bad netcdf operation.'), end
    • theDims = dim(nc) % List of "ncdim" dimension objects.
    • theVars = var(nc) % List of "ncvar" variable objects.
    • theGAtts = att(nc) % List of "ncatt" global attribute objects.
    • theRecdim = recdim(nc) % The "ncdim" record-dimension object.

オブジェクトからデータを得る

  • 文法
    • theVar = nc{'theVarname'}
    • theVar = ncvar('theVarname', nc)
  • 内容
    • theVar -- The "ncvar" variable object.
    • nc -- The parent "netcdf" object.
    • theVarname -- The string-name of the variable.
    • theVar = nc{'elevation'}

Link