?? 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 + -