Mat Rank Command

Purpose

Returns the rank of a two-dimensional floating point array which is interpreted as a matrix.

Syntax

Mat Rank x=a([i, j])[,n]

Mat Rang x=a([i, j])[,n]

a():name of a two-dimensional floating point array
x:aexp
i, j, n:integer expression

Description

Mat Rank x=a([i, j])[,n] prints the rank of a square matrix. Analogous to Mat Det and Mat QDet an arbitrary row and column offset can be specified.

To process a section of a matrix, a number of elements is specified in n. An internal matrix of (n, n) type is thereby created at row i and column j.

Example

OpenW # 1 : Win_1.FontName = "courier new"

Data 2,4.5,6,3.2,7,1.7,-4,12

Data -3,5,9,-2.1,6,9,11,3

Data 11.4,2.3,6,3.2,6,1.2,-5,7

Data 3,5,6,8.2,4.1,-5.2,6.2,7.9

Data 1,2.3,9,8.1,0,4.2,5,3.7

Data 4.2,7.1,8.3,9.1,-5,-3,-1,0

Data 2.0,3,9.1,0,0,7.1,-3,8.8

Data 2.1,9,3.3,4,5,-1,-2,0

Global Double a(1 ... 8, 1 ... 8), x

Mat Read a()

Mat Print a(), 2, 0

Print

Mat Rank x = a()//calculate the rank

Print "Rank = "; x

See Also

Mat Det, Mat QDet, Mat Inv

{Created by Sjouke Hamstra; Last updated: 15/10/2014 by James Gaite}