matlab实现S域到Z域变换

传递函数如下:
这里写图片描述
Z变换:
这里写图片描述
代码如下:

%构造传递函数
h = tf(10, [0.2 1 0])
%Z变换
zh = c2d(h, 0.2,'zoh')
%得到分子分母系数
[num den] = tfdata(zh, 'v')
%得到零极点
[z, p, k] = tf2zpk(num, den)

运行结果如下:

h =

      10
  -----------
  0.2 s^2 + s

Continuous-time transfer function.


zh =

    0.7358 z + 0.5285
  ----------------------
  z^2 - 1.368 z + 0.3679

Sample time: 0.2 seconds
Discrete-time transfer function.


num =

         0    0.7358    0.5285


den =

    1.0000   -1.3679    0.3679


z =

   -0.7183


p =

    1.0000
    0.3679


k =

    0.7358

你可能感兴趣的:(计算机控制系统与Matlab)