Поскольку вы объединяете массив нулей и единиц в одно значение, у вас возникнут проблемы с его правильным представлением в виде double значения. Это связано с тем, что любые начальные нули с левой стороны числа не будут отображаться, когда они двойные. Тем не менее, вы можете представить строку нулей и единиц в виде массива символ . Небольшая хитрость для этого заключается в следующем:
>> K = [0,1,1,1];
>> char(K+'0')
ans =
0111
Когда вы добавляете вектор значений типа double (K
) и скалярную строку ('0'
), строка преобразуется в значение ASCII / Unicode (в данном случае 48
). K+'0'
становится вектором [48 49 49 49]
, а функция CHAR меняет эти значения на эквивалентные символы ASCII / Unicode, создавая массив символов.