Conversion of a binary matrix to decimal matrix
이전 댓글 표시
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,
채택된 답변
추가 답변 (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
카테고리
도움말 센터 및 File Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!