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)
 
 
   
   
   
   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

运行结果如下:

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,matlab)