FIR滤波器的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);

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

我做得对吗?

矩阵1*10000是什么意思?

谢谢

u=rand(1,10000);中,您将输入信号定义为尺寸1x10000。然后,对振幅进行一些变换,得到信号x1;但尺寸不变。因此,滤波后的信号y的维数为1x10000

维度1x10000意味着你有一个矩阵1行和10000列,基本上是10000样本(点)。

最新更新