Difference between rank(S) and rank(gf(S)) when S is a matrix

Hi All,
Can someone please tell me the difference between the normal rank of a binary matrix and GF2 rank of a binary matrix. See in below example,
>> S = [1 0 1 1; 1 0 0 1; 0 1 0 1; 1 1 0 0]
S =
1 0 1 1
1 0 0 1
0 1 0 1
1 1 0 0
>> rank(S)
ans =
4
>> rank(gf(S))
ans =
3
Why is rank(gf(S)) different to rank(S)?
Thanks in advance for your support.

Answers (1)

The difference is this one: When you use the gf command you are processing a binary matrix.
In your case you should use the RANK(GF(S)) command if your matrix is a binary one. If is a matrix in base 10, you have to use simply the RANK command.

Asked:

on 4 Nov 2011

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!