Is there a function in matlab that allows you to get the rank of a binary matrix?

6 views (last 30 days)
I am trying to perform the rank of a binary matrix test to test if a sequence of bits is random. I took a selection of bits from a larger matrix containing all the data and put the data into a sub matrix of 32X32. I was trying to take the rank, but the only function does not take ranks of binary matrices.
  2 Comments
Walter Roberson
Walter Roberson on 3 Feb 2013
When you say "rank" and "binary" do you mean that you are using GF2, e.g., 1+1 becomes 0 ? Or do you mean just that the matrix is of datatype "logical" and you want ordinary rank measurements?

Sign in to comment.

Answers (3)

Matt J
Matt J on 3 Feb 2013
Edited: Matt J on 3 Feb 2013
Before taking the rank, convert your matrix to a numeric type, e.g. double precision
rank(double(YourMatrix))

Jan
Jan on 4 Feb 2013
Perhaps this helps: FEX: parity.

Walter Roberson
Walter Roberson on 4 Feb 2013

Community Treasure Hunt

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

Start Hunting!