Поскольку вы используете решение, которое я предложил в прошлый раз, допустим, у вас есть матрица N-by-8 из этих «битов», где каждая строка представляет одно 8-битное двоичное число. Чтобы преобразовать в десятичную форму векторизованным способом, достаточно просто:
» M = randi([0 1], [5 8]) %# 5 random 8-bit numbers
M =
1 0 1 0 1 0 1 1
0 1 1 0 1 1 1 0
1 1 0 1 1 0 1 1
1 0 0 0 0 1 1 0
1 0 0 1 0 1 1 0
» d = bin2dec( num2str(M) )
d =
171
110
219
134
150
Альтернативное решение:
d = sum( bsxfun(@times, M, power(2,7:-1:0)), 2)