next up previous contents
Next: Re Up: リファレンスマニュアル Previous: randn

  
rank

【目的】
rank - ランク(階数)
【形式】
k = rank(A)       k = rank(A,tol)
   Integer k;        Integer k;
   Matrix A;         Matrix A;
                     Real tol;
【詳細】
rank()は,行列のランク(階数)を求める。 rank(A)は,frobnorm(A) * EPS より大きい特異値の数を返す。 rank(A,tol)は,tolより大きい特異値の数を返す。
【算法】
特異値分解を利用する。
【注意】
繰り返し計算で特異値が求まらない場合は,次のメッセージが表示される。

Solution will not converge

【例題】
>> A = [[1 2 3][4 5 6]];
>> k = rank(A)
k = 2
【参照】
svd(2.231)


Masanobu KOGA 平成11年10月2日