在matlab中的FIR滤波器

时间:2015-10-15 10:38:54

标签: matlab

我想在matlab中设计一个低阶的FIR过滤器 我有一个序列x1,我想过滤它

u=rand(1,10000);
u1=u-0.5;
mu=0;
b=1;
x1=mu-b*sign(u1).*log(1-(2*abs(u1)));
n=5;
h1=[ 1 0.8 0.3];
y=filter(n,h1,x1);

当我运行代码时,我得到一个大的matris 1*10000

我做对了吗?

matris 1*10000是什么意思?

感谢

1 个答案:

答案 0 :(得分:1)

u=rand(1,10000);中,您可以将输入信号定义为尺寸 1x10000 。然后,对幅度应用一些变换以获得信号x1;但尺寸保持不变。因此,滤波后的信号y的尺寸 1x10000

维度 1x10000 表示您的矩阵包含 1 行和 10000 列,基本上 10000 样本(分)。