我想在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样本(点)。