Navigation : Top/netcdf

netcdf -> mexncと改名

Linuxの場合

ダウンロード

http://mexcdf.sourceforge.net

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

インストール

mexcdf.tar.gzを解凍し、mexncの下にあるmakefileをコンパイルする. matlab/bin/mexopt.shをコピ−し.

make -f makefile

とし,mexncを生成. 注意) 環境に合わせてmexopt.sh(サンプル)の編集が必要

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 (R2006x) の場合

ダウンロード

http://mexcdf.sourceforge.net

  1. mexnc.R2006a.w32-2.0.19-1.zipをダウンロード netcdf_toolboxもダウンロード

インストール

mexnc.R2006a.w32-2.0.19-1.zipを解凍し、netcdf.dll or mexnc.dllを$(matlab)/bin/w32の下におく. これまでの命令と互換性を持たせるため,netcdf_toolbox]もダウンロードして解凍する.

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

addpath /usr/local/matlab7/toolbox/mexnc
addpath /usr/local/matlab7/toolbox/netcdf_toolbox
addpath /usr/local/matlab7/toolbox/netcdf_toolbox/nctype
addpath /usr/local/matlab7/toolbox/netcdf_toolbox/ncutility

もしくは,『ファイル』→『パス設定』で必要なdirectory(mexnc等)を選んで保存する. matlabを起動し、mexnc/test/test_mexnxを実行するとテストプログラムが起動する。 ちゃんと起動したら、正しくインストールされたことになる。

Windows (R14) の場合

ダウンロード

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