我是靠谱客的博主 微笑人生,最近开发中收集的这篇文章主要介绍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

最后

以上就是微笑人生为你收集整理的matlab零极点转传函,实验四 传函的MATLAB定义(dg).doc的全部内容,希望文章能够帮你解决matlab零极点转传函,实验四 传函的MATLAB定义(dg).doc所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部