永发信息网

matlab怎么判断一个向量与矩阵的一列是不是相等

答案:2  悬赏:40  手机版
解决时间 2021-12-22 01:44
  • 提问者网友:聂風
  • 2021-12-21 22:11
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中的某一列相等,怎么编程序实现这个判断啊?
最佳答案
  • 五星知识达人网友:woshuo
  • 2021-12-21 23:08

程序后面添加这几行就可以了
[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


全部回答
  • 1楼网友:执傲
  • 2021-12-22 00:42
感谢回答
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯