У меня есть таблица, которая выглядит следующим образом:Как я могу написать биты в файл в MATLAB
'00'
'010'
'011'
' 100'
'+1010'
'1011'
'1100'
'11010'
'11011'
'11100'
'11101'
'11110'
'11111'
Это массив ячеек, который содержит двоичную кодировку некоторых символов (на основе алгоритма Шеннона-Фано. Мой вопрос в том, как написать эти коды в файл, чтобы каждый 0 и 1 интерпретировались как бит.
Как-то как fwrite(F,V{I,3},'bit1')
собирается работать (двоичная кодификация находится на третьем столбце и с помощью I для определения строки)?
Спасибо за совет, мне удалось реализовать то, что вы сказали и работает, но у меня есть проблема, когда я конкатенирую большое количество кодов. Для построения полной строки требуется очень много времени. Вы знаете, как я могу сделать операцию конкатенации меньше времени? – Xez
Что может помешать на самом деле не хранить битовые строки (даже в массиве ячеек). Это неэффективное представление. Вместо этого сохраните целое число, содержащее нужные вам биты, и другое целое число с количеством действительных битов. Тогда операция конкатенации включает бит-сдвиг и побитовое или. Трудно получить это правильно, поэтому попробуйте найти местного программиста на C. – Peter