rank 階数

## 呼び出し手順

    [i]=rank(X)

                [i]=rank(X,tol)

## 引数

X

  実数または複素数の行列

tol

  非負実数

## 説明

`rank(X)` は, `X`の数値的な階数(ランク), すなわち, `norm(size(X),'inf') * norm(X) * %eps` より大きな X の特異値の数です.

`rank(X,tol)` は,`tol` より大きな`X`の特異値の数です.

`rank([])` returns 0.

`tol` のデフォルト値は `norm(X)`に比例することに注意してください. 結果として,`rank([1.d-80,0;0,1.d-80])` は 2 になります!.

## 例

    rank([1.d-80,0;0,1.d-80])
    rank([1,0;0,1.d-80])

## 参照

- svd
- qr
- rowcomp
- colcomp
- lu