如何解决代码}

2视图(30天)
Darsana P M
Darsana P M 2017年10月23日
评论道: Darsana P M2017年10月24日
如何找到GF (2 ^)
clc;
清晰的所有;
关闭所有;
x1 =“1100110011”;
x2 =“1111001100”;
y0 =“0000000000”;
H =“1111011010”
yy = xor (y0' 0 'x1 -' 0 ');
日元= gfmul (yy, H);
我得到了一个错误:错误使用gfmul所有输入都必须真正的整数。
错误hash1(第11行)日元= gfmul (yy, H);
修正我应该做什么呢?
1评论
KSSV
KSSV 2017年10月23日
读这里的医生: https://in.mathworks.com/help/comm/ref/gfmul.html gfmul 接受我的两倍。e矩阵作为输入。你输入一个字符串和逻辑是不正确的。

登录置评。

接受的答案

Guillaume
Guillaume 2017年10月23日
它不是很清楚到底是什么导致你打算 gfmul 。如果是这两个数字所代表的二进制模式 yy H (一个被一个矢量位,另一个字符数组的比特),那么:
x1 =“1100110011”;
x2 =“1111001100”;
y0 =“0000000000”;
H =“1111011010”;
yy = xor (y0' 0 'x1 -' 0 ');
日元= gfmul (polyval (yy, 2), bin2dec (H));
polyval (b, 2) 比特向量转换成对应的十进制值。 bin2dec (s) 位的字符数组转换成对应的十进制值。你已经知道, b = s - ' 0 ' (和 s = char (b + ' 0 ') )。
4评论
Darsana P M
Darsana P M 2017年10月24日
是的现在正确的。非常感谢。

登录置评。

答案(1)

沃尔特·罗伯森
沃尔特·罗伯森 2017年10月23日
日元= gfmul (yy, bin2dec (H));
2的评论
沃尔特·罗伯森
沃尔特·罗伯森 2017年10月23日
gfmul需要三个输入,描述了伽罗瓦的第三场。

登录置评。

类别

找到更多的在错误检测和校正帮助中心文件交换

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!