Файл имеет двоичные числа, разделенные символом новой строки.Matlab: как читать двоичные числа из файла?
$ cat bin_MCS.txt |tail
000000001100000000000010000000000
000000010010000000000010000000000
000011000000000000000000000000000
000010100000000000000000000000000
000101000000000000000000000000000
000100100000000000000000000000000
000100001000000000000010000000000
000000110000000000000010000000000
000001010000000000000010000000000
000010001000000000000010000000000
Matlab считывает двоичные числа в DEC, неправильные
>> textread('bin_MCS.txt')
ans =
1.0e+30 *
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
Гол
мне нужно прочитать двоичные числа в матрице, как это [1 0 1; 0 1 1]. Первая головоломка состоит в том, чтобы читать двоичные числа. Затем следующая головоломка должна быть в состоянии прочитать их в определенном формате.
Я могу понять это далеко. (Char (textread ('bin_MCS.txt', '% s'))) 'but' -'0 ') 'отлично разбирается в этой вещи, почему? – hhh
@hhh: вычитание '' 0'' в основном равно вычитанию 48, ASCII-код для ''0''. Вычитание приведет к массиву, содержащему нули и единицы во всех правильных местах (вместо '48' и' 49' это было раньше); в основном, это уродливое, но очень эффективное преобразование из строк в числа. –