matlab零极点转传函,实验四 传函的MATLAB定义(dg).doc

实验四 传函的MATLAB定义(dg)

实验4 传函的MATLAB定义

一、实验目的

掌握给定传函的不同定义方法

二、基础知识

1传递函数的定义方法

(1)传递函数以多项式和的形式(一般形式、标准形式)给出

>> num=[b0,b1,b2…bm]

>> den=[a0,a1,a2,…an]

>> g=tf(num,den)

>>g=tf([b0,b1,b2…bm],[a0,a1,a2,…an])

例子:定义函数

>> num=[1 2]

>> den=[1 5 4 3]

>> g=tf(num,den)

>> g=tf([1 2],[1 5 4 3])

(2) 传递函数以零极点增益(首1形式)形式给出

>> z=[z1,z2,z3…zm]

>> p=[p1,p2,p3…pn]

>> k=a

>> f=zpk(z, p, k)

>> f=zpk([z1,z2,z3…zm], [p1,p2,p3…pn], k)

例子:定义函数

>> z=[-2 -5]

>> p=[0 -3 -6 -8 -4]

>> k=5

>> f=zpk(z,p,k)

>> f=zpk([-2 -5],[0 -3 -6 -8 -4],5)

(2) 传递函数以典型环节形式(尾1形式、时间常数)给出

>> num=conv(conv(K,[t1 1]),[t2 t3 1])

>> den=conv(conv([1 0],[T1 1]) ,[T2 T3 1])

>> g=tf(num,den)

>> g=tf(conv(conv(K,[t1 1]),[t2 t3 1]), conv(conv([1 0],[T1 1]) ,[T2 T3 1]))

例 用MATLAB指令定义函数

>> num=conv(5,[5 1])

>> den=conv( conv([1 0],[4 1]) ,[2 3 1])

>> g=tf(num,den)

>> g=tf(conv(5,[5 1]),conv(conv([1 0],[4 1]),[2 3 1]))

2 传递函数的zpk形式和多项式形式的相互转换

(1) zpk形式转换为多项式形式

>> [num,den] = zp2tf([z],[p],k)

例子:将传函转化为多项式形式(有理分式模型)

>> z=[-2

-5]

>> p=[-3

-6

-8

-4]

>> k=5

>> [num,den] = zp2tf(z,p,k)

(注意z、p、k的定义以列向量的形式给出)

(2) 多项式形式转换为zpk形式(零极点模型)

>> zpk=tf2zp(num,den)

例子:将传函转化为zpk形式

>> [z p k]=tf2zp([1 2],[1 5 4 3])

三、实验内容

1、用MATLAB指令定义函数

2、用MATLAB指令定义函数

3、用MATLAB指令定义函数

4、将传递函数转换为有理分式模型。

5、将传递函数转换为零极点模型。

四、实验报告要求

写出实验内容、经调试好的MATLAB语言程序、对应的MATLAB运行结果

3

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值