2

例如,我有一个表示二进制数的 char 数组

bit <1x8 char> '00110001'

我想用逻辑值替换最后一个字符。触发以下错误:无法从逻辑转换为 char。

这是我的代码:

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

我检查了 hiddenImg(i,j) 实际上是一个逻辑值。

4

1 回答 1

2

这可能不是最佳的,但应该做你想做的(将逻辑转换为字符):

>> bit = '10010100'

bit =

10010100

>> bit(end)=num2str(true)

bit =

10010101
于 2012-10-26T03:38:20.210 回答