Conversion of a binary matrix to decimal matrix
Ältere Kommentare anzeigen
Hello everyone,
I wonder if there is an easier way to convert a binary matrix to a decimal matrix?
For example: A = [1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0; 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0] (2x16 matrix) will be converted into B = [255 0; 15 240] (2x2 matrix). So, 8 bit binary numbers in the original matrix will be converted into decimal numbers. Or, in general, an Mx8N binary matrice will be converted into an MxN decimal matrice.
I know i can do it by using for loops and binaryVectorToDecimal or bi2de functions.
However, there might be a more easier way to do it by utilizing another built-in functions.
Thanks in advance,
Akzeptierte Antwort
Weitere Antworten (1)
A = [1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0;0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0];
e=kron(speye(2),2.^(7:-1:0)');
B = A*e
Kategorien
Mehr zu Creating and Concatenating Matrices finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!