某系统阶跃响应为g(n)=n^2*u(n)求该系统冲激响应matlab代码
时间: 2023-12-10 13:39:42 浏览: 150
matlab求冲激响应和阶跃响应.doc
5星 · 资源好评率100%
根据系统阶跃响应求系统冲激响应的方法是对系统阶跃响应进行差分,即:
h(n) = g(n) - g(n-1)
其中,u(n)为单位阶跃函数,u(n) = 0 (n<0),u(n) = 1 (n>=0)。
因此,该系统的冲激响应为:
h(n) = g(n) - g(n-1) = n^2*u(n) - (n-1)^2*u(n-1)
在Matlab中,可以使用以下代码来实现该系统冲激响应的计算:
```matlab
n = 0:10; % 定义时间范围
u = [zeros(1,n(1)), ones(1,length(n)-n(1))]; % 计算单位阶跃函数
g = n.^2 .* u; % 计算系统阶跃响应
h = g - [0, g(1:end-1)]; % 计算系统冲激响应
stem(n, h); % 绘制冲激响应图像
xlabel('n');
ylabel('h(n)');
title('System Impulse Response');
```
运行上述代码,即可得到该系统冲激响应的图像。
阅读全文