感悟网 导航

matlab中由传递函数怎么求单位冲激响应? 使用MATLAB求系统单位冲激响应以及实现构型转化

作者&投稿:战享 (若有异议请与网页底部的电邮联系)
如何编写可由以下条件求出单位冲激响应的matlab函数~

1.impz

功能:求解数字系统的冲激响应。

调用格式:

[h,t]=impz(b,a);求解数字系统的冲激响应h,取样点数为缺省值。

[h,t]=impz(b,a,n);求解数字系统的冲激响应h,取样点数由n确定。

impz(b,a);在当前窗口用stem(t,h)函数出图。

列u(n),然后通过函数y=filter(b,a,u)直接求得系统的单位阶跃响应y(n)。
2.将上题中直接型IIR滤波器转换成级联型,求出系统函数,并作出结构图
%例:直接型向级联型转换
b=[1,-3,11,-27,18];
a=[16,12,2,-4,-1];
fprintf('级联型结构系数:')
[sos,g]=tf2sos(b,a)
程序运行输出为:
级联型结构系数:
sos
=
1.0000
-3.0000
2.0000
1.0000
-0.2500
-0.1250
1.0000
0.0000
9.0000
1.0000
1.0000
0.5000
g
=
0.0625
由级联结构系数写出H(z)的表达式为:
H(z)=?
请作出级联型结构图
由上例,完成FIR滤波器的直接型向级联型转换,系统函数为
写出系统表达式,并作出系统结构图。
嘿嘿,实验报告,实在不会弄……谢谢了哇……

f=tf(num,den);pulse(f)

《matlab中由传递函数怎么求单位冲激响应?》
答:f=tf(num,den);pulse(f)

《求这个MATLAB传递函数的单位阶跃响应曲线》
答:对于正常的系统传函,求阶跃响应很简单,一般可以用类似下面的代码:s=tf('s');Gc=2*(0.2*s+1)*(0.1*s+1)/(0.2*s);step(Gc)但上述代码会出错:??? Error using ==> lti.step at 86Cannot simulate the time response of LTI models with more zeros than poles.这是因为,传递函...

《已知系统的传递函数和输出,怎么求出输入,matlab里怎么实现。谢谢_百 ...》
答:syms t s h=exp(-t);%输入传递函数h(t)H=laplace(h);y=exp(-t)-exp(-2*t);%输入系统输出y(t)Y=laplace(y)X=Y/H;X=simple(X)x=ilaplace(X)%求出系统输入x(t)ezplot(x,[-2,15])%显示x(t)在-2到15件的图形

《matlab某个传递函数,比如(2s+7.25)/(s+7.25),对于某个具体的输入,我该...》
答:t=0:0.1:10;u=2*sin(t);s=tf('s');G=(2*s+7.25)/(s+7.25);lsim(G,u,t)关于lsim函数的调用格式,上面的代码给了基本用法的示例,其他调用格式可查阅帮助(例如指定初值或返回参数),不再赘述。

《如何利用MATLAB寻找传递函数分子分母中的公因式》
答:可以用函数roots分别求出传递函数分子分母多项式的根,若果分子分母有相同的根则有公因式。例如程序lab1_10.m中,求得传递函数分子多项式的根:r =-2.0000 0.0000 + 1.0000i 0.0000 - 1.0000i -1.0000 -1.0000 分子可写成p(s)=(s+2)(s+ 1.0000i)(s- 1.0000i)(s+1)(s+1)求...

《MATLAB中如何分离得到传递函数中的分子和分母》
答:其实很简单,进过tf函数计算后的传递函数是一个tf类型的结构体,在工作变量空间双击该变量,会列出该结构体所包含的所有变量,第一二个列出来的就是传递函数表达式的分子(num)和分母(den)了。要导出分子分母则只需用结构体句柄的方式调用就是了。 如程序:clcclearfor k=[0,0.5,1,2]num1=k*...

《用Matlab解决,已知传递函数求其因式形式》
答:%建立传递函数 数= [1];书房= [1 2(I)1];SYS0,= TF(NUM,DEN);Y0,T0 =步骤(SYS0);%计算 TP峰的Cmax,峰值时间tp CMAX(I)= (y0)的(ⅰ)=样条(Y0,t0时,(ⅰ)的Cmax);%计算出的调整时间ts,5%,如果需要权计算的2%0.05 0.02取代可以简单地 / a> 对于k =...

《如何运用matlab求取传递函数的高阶导数?》
答:需要先转换为符号量,求导之后再转换为传递函数。参考代码:Gs=poly2sym(G.num{1},'s')/poly2sym(G.den{1},'s');D5Gs=diff(Gs,5);[num,den]=numden(D5Gs);tf(sym2poly(num),sym2poly(den))

《MATLAB通过传递函数求截止频率》
答:只写margin(G)的话,会画出伯德图,并将那四个参数标注在图上。也就是说bode函数可以用来求频率,幅值,幅角的关系,margin函数用来求系统的幅值裕度,相角裕度,截止频率,穿越频率这些参数。这两个联合起来用,正好可以满足LZ的要求。这些函数都是MATLAB自带的,是现成的,不用什么复杂的编程。

《matlab中已知传递函数求解超调量,怎么写代码》
答:impulse,step等函数画出响应曲线,在曲线上,右击,有系统函数的超调量、峰值时间等

   

返回顶部
本页内容来自于网友发表,若有相关事宜请照下面的电邮联系
感悟网