MATLAB:如何编写五点导数传递函数

MATLAB: How to write a five-point derivative transfer function

我正在测试我从论文中读到的离散时间 (Fs = 200) 中的一些传递函数。我不知道如何写一个五点导数的传递函数,然后画在伯德图中。

传递函数为:

transfer function

我不知道同时输入正负响应...

T是采样时间。

谢谢

如果您只想得到正指数 non-zero,可以乘以 z^3。 Matlab 也是这样做的。 (虽然我认为你必须乘以 z^-3 才能使所有指数都为负...)

Z = tf('z', 1/200)

Z =

  z

Sample time: 0.005 seconds
Discrete-time transfer function.

>> H = (1/8*(1/200))/(-Z^-2 - 2*Z^-1 + 2*Z^1 + Z^2)

H =

       0.000625 z^3
  -----------------------
  z^5 + 2 z^4 - 2 z^2 - z

Sample time: 0.005 seconds
Discrete-time transfer function.