📄 jiucuo.m
字号:
function[t]=jiucuo(T)
%函数用于纠错
%T为输入一个120行的7列的(7,3)编码后的矩阵
%t为输出一个1行360列的(7,3)编码纠错后的矩阵
%函数只能纠正一位错码,当有一位以上错码时视为超出纠错范围
H=[1 1 0 1 0 0 0
0 1 1 0 1 0 0
0 0 1 1 0 1 0
0 0 0 1 1 0 1];
t=[];
[a,b]=size(T);
for n=1:a
X=[zeros(1,(n-1)),1,zeros(1,(a-n))];
R=T'*X';
R=R';
S=R*H';
S=mod(S,ones(1,4)*2);
if S==[1 0 0 0]
R=xor(R,[1 0 0 0 0 0 0]);
elseif S==[1 1 0 0]
R=xor(R,[0 1 0 0 0 0 0]);
elseif S==[0 1 1 0]
R=xor(R,[0 0 1 0 0 0 0]);
end
t=[t,R];
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -