概述
实验四 传函的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
最后
以上就是微笑人生为你收集整理的matlab零极点转传函,实验四 传函的MATLAB定义(dg).doc的全部内容,希望文章能够帮你解决matlab零极点转传函,实验四 传函的MATLAB定义(dg).doc所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复