matlab实现频域滤波

来源:百度知道 编辑:UC知道 时间:2024/05/09 11:57:07
我有512个频域数据,要求前128个和后128个存在,中间的256个滤掉,老师提示用乘法,但是我不知道怎么求,希望高手指点下。

数据已经是频域了?直接用for语句把中间的256个置0就可以了吧,我记得傅立叶滤波就是这样的。你老师说乘法,那也可以建立一个矩阵,然后点乘频域数据,这样
A=ones(1,128);
B=zeros(1,256);
C=[A B A];
f=f.*C%f为原频域数据。