编写 MATLAB 程序,已知一个系统的差分方程为 y(n)=0.7y(n-1)+2x(n)-x(n-2),试求此系统的输入序列x(n)=u(n-3)的响应。 另外并简述:调用子函数 convnew 进行卷积积分处理前要做哪些准备,与使用 conv 有何不同。
时间: 2023-12-24 07:05:26 浏览: 109
差分方程与matlab编程作业题.docx
根据差分方程 y(n)=0.7y(n-1)+2x(n)-x(n-2),可以得到该系统的传递函数为 H(z) = (2z^2 - 1) / (z^2 - 0.7z)。因此,输入序列 x(n)=u(n-3) 的响应为 y(n) = h(n) * x(n) = h(n) * u(n-3),其中 h(n) 为系统的单位脉冲响应(即输入为单位脉冲时系统的响应)。
为了调用子函数 convnew 进行卷积积分处理,我们需要准备好输入信号 x(n) 和单位脉冲响应 h(n),以及两者的长度,然后将它们作为参数传递给 convnew 函数即可。相比之下,使用 conv 函数进行卷积积分处理时,我们只需要准备好输入信号 x(n) 和单位脉冲响应 h(n),然后直接调用 conv 函数即可。
与使用 conv 不同的是,调用子函数 convnew 进行卷积积分处理时需要手动指定输出序列的长度,而且 convnew 函数只适用于 FIR 滤波器,不支持 IIR 滤波器。
阅读全文