Please note that the recommended version of Scilab is 2026.0.0. This page might be outdated.
See the recommended documentation of this function
rankqr
rank revealing QR factorization
Calling Sequence
[Q,R,JPVT,RANK,SVAL]=rankqr(A, [RCOND,JPVT])
Arguments
- A
real or complex matrix
- RCOND
real number used to determine the effective rank of
A, which is defined as the order of the largest leading triangular submatrixR11in the QR factorization with pivoting ofA, whose estimated condition number <1/RCOND.- JPVT
integer vector on entry, if
JPVT(i)is not 0, thei-th column ofAis permuted to the front ofAP, otherwise columniis a free column. On exit, ifJPVT(i) = k, then thei-th column ofA*Pwas thek-th column ofA.- RANK
the effective rank of
A, i.e., the order of the submatrixR11. This is the same as the order of the submatrixT1in the complete orthogonal factorization ofA.- SVAL
real vector with 3 components; The estimates of some of the singular values of the triangular factor
R.SVAL(1)is the largest singular value ofR(1:RANK,1:RANK);SVAL(2)is the smallest singular value ofR(1:RANK,1:RANK);SVAL(3)is the smallest singular value ofR(1:RANK+1,1:RANK+1), ifRANK<MIN(M,N), or ofR(1:RANK,1:RANK), otherwise.
Description
To compute (optionally) a rank-revealing QR factorization of a real
general M-by-N real or complex matrix A, which may be
rank-deficient, and estimate its effective rank using incremental
condition estimation.
The routine uses a QR factorization with column pivoting:
A * P = Q * R, where R = [ R11 R12 ], [ 0 R22 ]
with R11 defined as the largest leading submatrix whose
estimated condition number is less than 1/RCOND. The
order of R11, RANK, is the effective rank of
A.
If the triangular factorization is a rank-revealing one (which will be
the case if the leading columns were well- conditioned), then
SVAL(1) will also be an estimate for the largest singular
value of A, and SVAL(2) and
SVAL(3) will be estimates for the RANK-th
and (RANK+1)-st singular values of A,
respectively.
By examining these values, one can confirm that the
rank is well defined with respect to the chosen value of
RCOND. The ratio SVAL(1)/SVAL(2) is an
estimate of the condition number of R(1:RANK,1:RANK).
Used Functions
Slicot library routines MB03OD, ZB03OD.
| Report an issue | ||
| << qr | Linear Equations | Markov Matrices >> |