2012-10-26 2 views
2

У меня есть массив символов, представляющий собой двоичное число, напримерЛогичнее обугливается

bit <1x8 char> '00110001' 

Я хочу, чтобы заменить последний символ с логическим значением. Возникает следующая ошибка: Преобразование в char из логического невозможно.

Это мой код:

bit(end:end) = hiddenImg(i,j); 

Я проверил, что hiddenImg (I, J), на самом деле логическое значение.

+0

Также см http://stackoverflow.com/questions/8808919/reverse-one-logical- bit-in-matlab/8809110 # 8809110 –

ответ

2

Это не может быть оптимальным, но должны делать то, что вы хотите (преобразовать логический к полукокса):

>> bit = '10010100' 

bit = 

10010100 

>> bit(end)=num2str(true) 

bit = 

10010101 
+0

Это сработало для меня, однако кажется, что если условное является более оптимальным. благодаря –

Смежные вопросы