Given a binary-valued (only ones and zeroes) MxN matrix C, and K (where K<M and K<N) find a binary-valued MxK matrix A and a binary-valued KxN matrix B such that A*B equals C. e.g. for K = 2, and
C =
1 1 1 0
0 0 0 0
0 1 0 1then one possible solution is
A =
0 1
0 0
1 0B =
0 1 0 1
1 1 1 0For this problem, assume that at least one solution exists.
Note that you cannot do matrix multiplication with two logical matrices in MATLAB.
Solution Stats
Problem Comments
3 Comments
Solution Comments
Show comments
Loading...
Problem Recent Solvers15
Suggested Problems
-
2423 Solvers
-
Find state names that start with the letter N
1485 Solvers
-
Project Euler: Problem 9, Pythagorean numbers
1398 Solvers
-
Back to basics 23 - Triangular matrix
1137 Solvers
-
Create a Multiplication table matrix...
695 Solvers
More from this Author5
Problem Tags
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
you should probably add an assert statement that checks the size of the output matrices
I second @bmtran. lu wins!
thanks, I added the extra asserts as you suggest. the other solutions submitted so far look interesting, thanks for them!