返回信息流c=[1 0 1 1 0 0 0 0 0 0]
[div,rest]=deconv(c,[1 0 0 0 0 0 0 1])
r=abs(rest)
rx=poly2str(r,'x')
p=mod(c,[0 0 1 0 0 0 0 0 0 1])
结果
div = 1 0 1
rest = 0 0 0 1 0 0 0 -1 0 -1
r = 0 0 0 1 0 0 0 1 0 1
rx = x^6 + x^2 + 1
p = 1 0 0 1 0 0 0 0 0 0
说明除法过程中是0-1=-1,不是模2加,但是为什么c取余的结果p并不是余数rest或者r呢?
如果我希望除法过程中是模2加,又该怎么办呢,谢谢
这是一条镜像帖。来源:北邮人论坛 / matlab / #3940同步于 2008/7/2
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Matlab机器人发帖
【求助】取余与除法的问题
diro
2008/7/2镜像同步4 回复
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
p=mod(c,[0 0 1 0 0 0 0 0 0 1])这句话的意义是什么呢?感觉和上面不相关吧?这样取余的话就是对位取余了。mod(1,0)=1,mod(0,1)=0。。。
【 在 diro 的大作中提到: 】
: c=[1 0 1 1 0 0 0 0 0 0]
: [div,rest]=deconv(c,[1 0 0 0 0 0 0 1])
: r=abs(rest)
: ...................
mod和deconv的对比。。。。。
我希望是多项式cx对gx取余式,[1 0 0 0 0 0 0 1]对应的多项式就是gx = x^7 + 1
c=[1 0 1 1 0 0 0 0 0 0]对应就是cx = x^9 + x^7 + x^6
deconv的话cx,gx可以位数不同,mod的话必须位数相同,所以在gx前面加的两个0
怎么能让cx对gx取余式呢,谢谢
deconv就是取余和求商的
【 在 diro 的大作中提到: 】
: mod和deconv的对比。。。。。
: 我希望是多项式cx对gx取余式,[1 0 0 0 0 0 0 1]对应的多项式就是gx = x^7 + 1
: c=[1 0 1 1 0 0 0 0 0 0]对应就是cx = x^9 + x^7 + x^6
: ...................
可是deconv是0-1=-1,不是模2加,
cx = x^28 + x^25 + x^23 + x^20 + x^18 + x^15 + x^13 + x^10 + x^9 +x^7
gx = x^15 + x^8 + x^6 + x^4 + x^3 + x^2 + 1
deconv的余式就是rx = x^14 + 2 x^13 + 2 x^11 + 2 x^10 + 4 x^9 + x^8 + 4 x^7 + 3 x^6+ 3 x^5 + 5 x^4 + 3 x^3 + x^2 + 3 x
系数不是0,1了
【 在 maths 的大作中提到: 】
: deconv就是取余和求商的