您的位置:首页 > 编程语言 > MATLAB

matlab实现S域到Z域变换

2016-11-14 15:05 1026 查看
传递函数如下: 


 

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: