BInary matrix multiplication
    4 views (last 30 days)
  
       Show older comments
    
Hii,
I am trying to multiply two matrices defined as follows:
U = [1 1 1 1 0 0 0 0 0 1 1];
G = [0 1 0 1 1 0 0 0 0 0 0 0 0 0 0
     0 0 1 1 0 1 0 0 0 0 0 0 0 0 0
     0 1 1 0 0 0 1 0 0 0 0 0 0 0 0
     0 1 1 1 0 0 0 1 0 0 0 0 0 0 0
     1 0 0 1 0 0 0 0 1 0 0 0 0 0 0
     1 0 1 0 0 0 0 0 0 1 0 0 0 0 0
     1 0 1 1 0 0 0 0 0 0 1 0 0 0 0
     1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 
     1 1 0 1 0 0 0 0 0 0 0 0 1 0 0
     1 1 1 0 0 0 0 0 0 0 0 0 0 1 0
     1 1 1 1 0 0 0 0 0 0 0 0 0 0 1];
Here U is a matrix of size 1*11 whereas G is a matrix of size 11*15. I have no idea of how to do binary multiplication any suggestions in this regard??
Thanks for you help.
0 Comments
Answers (1)
  Walter Roberson
      
      
 on 15 Apr 2012
        You can see binary matrix multiplication code at http://www.mathworks.com/matlabcentral/answers/16192-inversion-of-a-boolean-matrix
7 Comments
  Onyekachi Ukeje-Eloagu
 on 1 Oct 2016
				I tried using the "mod 2" and "logical" with some problems I am working on. I am not sure what you are referring to when you talk about the boolean addition being defined as an exclusive-or, but the "mod 2" gives the correct answer and "logical" does not
  Walter Roberson
      
      
 on 1 Oct 2016
				Onyekachi Ukeje-Eloagu: in your situation, should boolean 1+1 be equal to 1 ("or") or should it be equal to 0 ("exclusive or") ?
See Also
Categories
				Find more on Resizing and Reshaping Matrices in Help Center and File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!