matlab - 逻辑为 char

标签 matlab

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

bit <1x8 char> '00110001'

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

这是我的代码:

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

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

最佳答案

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

>> bit = '10010100'

bit =

10010100

>> bit(end)=num2str(true)

bit =

10010101

关于matlab - 逻辑为 char,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13080286/

相关文章:

MATLAB - 如何比较两个对象是否相同或不同

matlab - 高斯消元法不起作用

普通 RV 上的 Matlab 'entropy()'

windows - 如何在 Windows 平台上禁用 JVM 以运行后台 matlab 脚本

arrays - 根据 MA​​TLAB 中另一个矩阵中的索引从矩阵中选择条目

Linux shell : unexpected EOF while looking for matching `"'

performance - 具有重叠的信号分割

python - python 中 MATLAB 结构体的替代方案

arrays - 如何找到 MATLAB 元胞数组中的非零值?

matlab - 如何在不改变轴限制的情况下让matlab中的轴具有不同的长度