我怎么计算脉冲响应?

44视图(30天)
我怎么写代码为了得到的脉冲响应以下方程:
y [n] = [n] + x (n - 1) + x [2]
1评论
Kakkera
Kakkera 2023年1月12日
I = imread (“impulse.png”);

登录置评。

接受的答案

迈克尔scheinfeild
迈克尔scheinfeild 2015年2月26日
f = 100;% frequanecy
fs = 1000;
n = [1:1000] * f / fs;
u = 1 (n, 1)
x (n) = 2 * cos(0.5 *π* n) .u (n);
% ~(检查索引我不知道. .)
y (n) = x (n (3:1000)) + x (n (2:999)) + ((1:998))
1评论
Jens Kritian保尔森
Jens Kritian保尔森 2021年3月2日
编辑:Jens Kritian保尔森 2021年3月2日
有错误在迈克尔Scheinfeild所表现出的解决方案,如最后一行,它不计算脉冲响应。
解决方案由约翰·D 'Errico好(虽然有点短)
问题本身就是这么简单你不需要Matlab((1 1 1)脉冲响应)。

登录置评。

更多的答案(3)

约翰D 'Errico
约翰D 'Errico 2015年2月26日
使用过滤器,或conv。WTP吗?
计算向量x,然后从x得到y。
y = conv (x, (1 1 1));
如果x是(0 0 1 0 0),那么y会从上面的调用conv吗?

MathWorks支金宝app持团队
计算3利用冷杉滤波器脉冲响应,使用“fft”对应的系数。在这种情况下,
> > fft ((1 1 1))
根据你需要的频率分辨率,您还必须指定的长度转换。

Altanshagai
Altanshagai 2023年3月10日
(1 1 1)

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

翻译的