[TOC]

rank

Matrix Rank

Usages

rank(A)

max(size(A)) * eps(norm(A, 2))

rank(A, tol)

Examples

Input
A = [1 0 0 0;0 1 0 0;0 1 0 0];
rank(A)
Output
ans =
 2.000
Input
A = [1 2 3 4;1 2 3 4;0 1 0 0]
r1 = rank(A)
tol = max(size(A))*eps(norm(A, 2))
r2 = rank(A,tol)
Output
A =
 1.000   2.000   3.000   4.000
 1.000   2.000   3.000   4.000
 0.000   1.000   0.000   0.000

r1 =
 2.000

tol = 1e-15 ×
 3.553

r2 =
 2.000