单位冲激响应和单位阶跃响应

本文通过MATLAB代码详细介绍了如何计算给定离散时间系统的单位冲激响应和单位阶跃响应。使用了filter函数及专门的impz和stepz函数进行计算,并通过图形展示了响应结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

请参考:
计算下式的单位冲激响应和单位阶跃响应:
y(n)+0.7y(n-1)-0.45y(n-2)-0.6y(n-3)=0.8x(n)-0.44x(n-1)+0.36x(n-2)+0.02x(n-3)

 

N=50;
 
b=[0.8,-0.44,0.36,0.02];
 
a=[1,0.7,-0.45,-0.6];
 
%求单位冲激响应
 
%用filter函数用单位冲激响应
 
x1=[1,zeros(1,N-1)];  %产生单位冲激序列
 
y1=filter(b,a,x1);
 
n=[0:N-1];
 
subplot(2,2,1)
 
stem(n,y1)
 
xlabel(‘n’);ylabel(‘y(n)’);
 
title(‘Filter函数求得的单位冲激响应’)
 
%用impz函数求单位冲激响应
 
y2=impz(b,a);
 
subplot(2,2,2)
 
stem(n,y2)
 
xlabel(‘n’);ylabel(‘y(n)’);
 
title(‘Impz函数求得的单位冲激响应’)
 
%用Filter函数求单位阶跃响应
 
x2=ones(1,N);
 
y3=filter(b,a,x2);
 
subplot(2,2,3)
 
stem(y3)
 
xlabel(‘n’);ylabel(‘y(n)’);
 
title(‘Filter函数求得的单位阶跃响应’)
 
%用stepz函数求单位阶跃响应
 
y4=stepz(b,a,N);
 
subplot(2,2,4)
 
stem(y4)
 
xlabel(‘n’);ylabel(‘y(n)’);
 
title(‘Filter函数求得的单位阶跃响应’)
 



 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值