这是Matlab的答案:
x=[1,0,1,1]
x_encode=encode(x,7,4)
>>x_encode [1,0,0,1,0,1,1]
我从海明编码的定义中计算出了海明码,以下是我的计算过程:
2^r≥k+r+1
Here,k=4
2^r≥5+r
r=3
n=k+r=7
encode:[r1,r2,1,r3,0,1,1]
r1->[r1,1,0,1]、r2->[r2,1,1,1]、r3->[r3,0,1,1]
如果我使用奇校验位,那么它会是这样的:
r1=1,r2=0,r3=1
>>x_encode [1,0,1,1,0,1,1]
但如果我使用偶校验位,那么它会像这样:
r1=0,r2=1,r3=0
>>x_encode [0,1,1,0,0,1,1]
以上的方法都无法得出Matlab计算的结果。我想知道原因,如果有人能回答我的问题,我将不胜感激。谢谢!