程序员

Matlab方法类_filter/conv函数响应

2017-10-20  本文已影响0人  Luang_watson

利用filter/conv函数进行仿真描绘对应输入函数的响应

1)认识filter/conv函数

filter函数作为一个滤波器函数,实现响应的变换。

conv函数作为线性卷积的函数,实现卷积导出响应。

用法:

举个例子:

filter() ---利用求出差分方程的X Y 系数 分别是A B 然后y1 =  filter(A, B, x1)便可。

conv()---利用两个输入信号x1 和 h1 进行卷积 y2 = conv(x1,h1)便可。

2)利用stem进行描绘

格式:  stem(n,yn,'.')   /    stem(n,yn)默认是 ‘  。’表示

3)实验部分关键信息参考

通过filter进行系统对两个输入信号的响应输出:

运行结果如图所示

从图中可以分析得到系统响应的稳定性问题,输出的响应波形是完全可以说是稳定的,在这里只是对波形的一种描绘方法,在波形描绘过程中,需要注意filter函数用法。(这里废话不多说,继续上Matlab算法)

通过conv进行两个系统对一个信号的响应输出

运行结果如下图所示

从结果分析,不同的信号输入,稳定性是需要对比分析,哪个稳定性好。(继续上最后一个)

通过一个例子进行说明振荡/稳定性

运行结果如图所示

从实验结果分析到,un输入信号可以是响应(系统输出波形)稳定,而输入信号是具有跟谐振器同频率的(谐振频率0.4)的输出响应便是振荡的。也可以从卷积角度理解,xn信号输入使整个差分方程的函数不断地在纵轴上增加幅值,不断产生振荡作用。

实验上菜完毕,MATLAB DONE1.

上一篇下一篇

猜你喜欢

热点阅读