正在加载图片...
nm[e1c2…Cn1ca] de=[lana2…an1an] 这里分子、分母多项式系数向量中的系数均按s的降幂排列,由于传递函数G(s)的 最高次项系数为1,所以分母多项式系数向量dem中第一个元素为1。在 MATLAB 5x中,可以用t来建立传递函数的系统模型,其基本格式为 s=tf(num, den) 例3-1已知系统传递函数为 2s+9 s4+3s3+a2s3+4s+6 解:可以利用 MATLAB将上述系统模型表示出来,并将其建立在工作空间 ( Workspace)中,写成 num den=[12346] printsys(num, den, 's') 执行上述语句后得到 num/den= 2s+9 4+3s^3+2s^2+4s+6 对于 MATLAB5.x可以利用tf直接建立系统模型,即 den=[13246] model=tf(num, den) 执行上述语句后得 Transfer function s^4+3s^3+2s^2+4s+6 由上例可以看出,对于 MATLAB的不同版本建立的传递函数有所不同,但结果 是一致的。下面考虑一种较复杂的传递函数形式。 例3-2已知系统传递函数为 7(2s+3 s2(3s+1)s+2)( 解:可以利用 MATLAB建立其相应的传递函数系统模型。 num=7*[23] den=conv(conv(conv([1,0,0],[3,1]),conv([12],[1,2]),[5,0,3,8]); model=tf (num den)54 num=[ c1 c2…cn-1 cn] den=[1 a1 a2…an-1 an] 这里分子、分母多项式系数向量中的系数均按 s 的降幂排列,由于传递函数 G(s)的 最高次项系数为 1,所以分母多项式系数向量 den 中第一个元素为 1。在 MATLAB 5.X 中,可以用 tf 来建立传递函数的系统模型,其基本格式为 sys=tf(num,den) 例 3-1 已知系统传递函数为 ( ) 3 2 4 6 2 9 4 3 3 + + + + + = s s a s s s G s 解:可以利用 MATLAB 将上述系统模型表示出来,并将其建立在工作空间 (Workspace)中,写成 num=[2 9]; den=[1 2 3 4 6]; printsys(num,den,'s') 执行上述语句后得到 num/den= 2s+9 s ^ 4 + 3 s ^ 3 + 2 s ^ 2 + 4 s + 6 对于 MATLAB 5.x 可以利用 tf 直接建立系统模型,即 num=[2 9]; den=[1 3 2 4 6]; model=tf(num,den) 执行上述语句后得 Transfer function: 2s+9 s ^ 4 + 3 s ^ 3 + 2 s ^ 2 + 4 s + 6 由上例可以看出,对于 MATLAB 的不同版本建立的传递函数有所不同,但结果 是一致的。下面考虑一种较复杂的传递函数形式。 例 3-2 已知系统传递函数为 ( ) ( ) (3 1)( 2) (5 3 8) 7 2 3 2 2 3 + + + + + = s s s s s s G s 解:可以利用 MATLAB 建立其相应的传递函数系统模型。 num= 7*[2 3]; den= conv(conv(conv([1,0,0],[3,1]),conv([1 2],[1,2])),[5,0,3,8]); model=tf(num,den)
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有