作业帮 > 综合 > 作业

matlab的deconv函数为什么会有误差?

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/06/13 09:00:26
matlab的deconv函数为什么会有误差?
[q,r] = deconv(v,u);为什么反卷积计算的时候会产生误差
matlab的deconv函数为什么会有误差?
如果你去看matlab的帮助文档的话,你会发现它的deconv其实是在进行长除法运算.那么在无法除尽的情况下自然会有余数了,这个余数就是r.
从另一个角度来看,v不一定能由u和某个数列进行卷积得到(即:u和任何数列进行卷积都无法得到v),所以这里所得到的结果q其实是一个近似的结果,此时r可以看作误差.
再问: 你QQ多少啊?想详细请教下您
再答: 不好意思哈,不怎么用qq.你还有哪里不太明白?
再问: 这种矩阵解卷积法,您见过没?那你说这种方法是不是也存在误差?如是也存在误差,那是为什么原因,可否讲详细点,谢谢了
再答: 你的讲义中的方法也可能有误差。从数学上看是因为关于h的矩阵不可逆造成的。考虑这样一种情况:h(0)=0, 而y(0)非零。那么无论f如何,都无法让那个矩阵等式成立。这就是存在误差的情况的一个例子。
再问: 说得对,h(0)=0的时候分母为0就无意义了。我们在实际处理信号的时候会避免这种情况,那除了这种情况,还有什么情况会有误差?
再答: 我刚才是举了一个例子。其实只要那个矩阵等式无解,就一定有误差。这就得具体分析那个等式了。至于信号处理,我不在行-_-#