matlab怎么判断一个向量与矩阵的一列是不是相等就是一个汉明码的编码问题.下面是我编了一点的程序.clc,H=[1 1 1 1 1 1 1;1 1 0 1 0 0 0;0 1 1 0 1 0 0;1 0 1 0 0 1 0]M1=[0 0 0 0 1 1 1]'M2=[0 0 1 0 1 1 1]'S1=mod(H*M1,2)S
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/18 10:31:04
matlab怎么判断一个向量与矩阵的一列是不是相等就是一个汉明码的编码问题.下面是我编了一点的程序.clc,H=[1 1 1 1 1 1 1;1 1 0 1 0 0 0;0 1 1 0 1 0 0;1 0 1 0 0 1 0]M1=[0 0 0 0 1 1 1]'M2=[0 0 1 0 1 1 1]'S1=mod(H*M1,2)S
matlab怎么判断一个向量与矩阵的一列是不是相等
就是一个汉明码的编码问题.下面是我编了一点的程序.
clc,
H=[1 1 1 1 1 1 1;
1 1 0 1 0 0 0;
0 1 1 0 1 0 0;
1 0 1 0 0 1 0]
M1=[0 0 0 0 1 1 1]'
M2=[0 0 1 0 1 1 1]'
S1=mod(H*M1,2)
S2=mod(H*M2,2)
其中M1和M2是接收到的两个码字,问这两个码字是不是对的?
现在的问题是,要判断S1或者S2是不是和H中的某一列相等,怎么编程序实现这个判断啊?
matlab怎么判断一个向量与矩阵的一列是不是相等就是一个汉明码的编码问题.下面是我编了一点的程序.clc,H=[1 1 1 1 1 1 1;1 1 0 1 0 0 0;0 1 1 0 1 0 0;1 0 1 0 0 1 0]M1=[0 0 0 0 1 1 1]'M2=[0 0 1 0 1 1 1]'S1=mod(H*M1,2)S
程序后面添加这几行就可以了
[row col]=size(H);
for i=1:col
if sum(H(:,i)==S1)==row
fprintf('column %d of H eaquals S1\n\n',i);
end
if sum(H(:,i)==S2)==row
fprintf('column %d of H eaquals S2\n\n',i);
end
end