⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 errorpattern.m

📁 matlab实现汉明码 matlab实现汉明码
💻 M
字号:
function out=errorpattern(syndrome)
%function to get the error pattern given the syndrome..A matrix with three
%columns and any number of rows
%Works only for parity check matrix
%H=[eye(3),transpose([0,1,1;1,0,1;1,1,0;1,1,1])];
    r=size(syndrome,1);
    out=zeros(r,7); 
    for i=1:r
        if sum(xor(syndrome(i,:),[0,0,0]))==0
            out(i,:)=[0,0,0,0,0,0,0];
        end
        if sum(xor(syndrome(i,:),[0,0,1]))==0
            out(i,:)=[0,0,1,0,0,0,0];
        end        
        if sum(xor(syndrome(i,:),[0,1,0]))==0
            out(i,:)=[0,1,0,0,0,0,0];
        end        
        if sum(xor(syndrome(i,:),[0,1,1]))==0
            out(i,:)=[0,0,0,1,0,0,0];
        end        
        if sum(xor(syndrome(i,:),[1,0,0]))==0
            out(i,:)=[1,0,0,0,0,0,0];
        end        
        if sum(xor(syndrome(i,:),[1,0,1]))==0
            out(i,:)=[0,0,0,0,1,0,0];
        end        
        if sum(xor(syndrome(i,:),[1,1,0]))==0
            out(i,:)=[0,0,0,0,0,1,0];
        end        
        if sum(xor(syndrome(i,:),[1,1,1]))==0
            out(i,:)=[0,0,0,0,0,0,1];
        end        
    end

end

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -