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
【参照】