Вы можете использовать char
для преобразования числа в символ.
Чтобы преобразовать каждые 8 элементов A
в число, есть несколько способов:
% using definition of binary
n = sum(A(1:8).*2.^[7:-1:0])
% using 'base2dec'
n = base2dec(sprintf('%i',A(1:8)),2)
Затем используйте char(n)
, чтобы вывести персонажа.
Чтобы применить это к каждым 8 элементам A
, вы можете использовать цикл или что-то вроде arrayfun
.
arrayfun( @(i) char(base2dec(sprintf('%i',A(i:(i+7))),2)),
1:8:length(A) )
Примечание В A
, который вы дали в исходном вопросе, есть только 15 элементов, поэтому вы не можете группировать каждые 8 (нужно 16) - вам нужно написать некоторый код, чтобы разобраться с тем, что делай в этом случае.
Полезные документы: