我有这个结构
Name Size Bytes Class Attributes
txt 8x7 56 logical
8×7 logical array
0 1 0 1 0 0 1
0 0 1 1 0 1 0
0 0 0 1 1 0 1
1 1 0 1 1 1 0
1 1 0 0 0 0 1
1 1 0 1 1 0 1
0 1 0 1 1 1 0
1 1 1 0 1 0 1
我想转换成那个
Name Size Bytes Class Attributes
txt_bin 8x7 112 char
1010110
1100101
1110010
1101110
1100001
1101101
0101110
0001010
两者都相同"尺寸"。我想要第二个结构,所以我可以通过char(bin2dec(txt))
有一个众所周知的功能吗?我尝试了一些reshape
..
为了澄清上下文,我有一个明确的文本,我转换为二进制,所以我可以使用密码(Vernam crypto)进行XOR,现在我想将这个新的二进制结果转录为char以便能够发送加密的消息。
感谢您的帮助
答案 0 :(得分:3)
txt = logical([...
0 1 0 1 0 0 1
0 0 1 1 0 1 0
0 0 0 1 1 0 1
1 1 0 1 1 1 0
1 1 0 0 0 0 1
1 1 0 1 1 0 1
0 1 0 1 1 1 0
1 1 1 0 1 0 1]);
ch = '01';
txt_bin = ch([~txt(1:3,:);txt(4:7,:);~txt(8,:)] + 1)
或
char([~txt(1:3,:);txt(4:7,:);~txt(8,:)]+'0')