作业帮 > 综合 > 作业

请问,滤波后如何出图呢?是否用需用反傅里叶变化?

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/06/16 19:24:55
请问,滤波后如何出图呢?是否用需用反傅里叶变化?
freq_sig1=fft(quake_data(:,4));
lfreq=length(freq_sig1);
nyq=50;
half_lfreq=floor(lfreq/2);
freq=[1:1:(half_lfreq)]/(half_lfreq)*nyq
posfreq=abs(freq_sig1);
figure
plot(freq,posfreq(1:half_lfreq));
[b_low,a_low]=butter(8,0.2);
low=filter(b_low,a_low,quake_data(:,3));
[b_high,a_high]=butter(8,0.8,'high')
[b_band.a_band]=butter(8,[0.2 0.4])
freqz(b_low,a_low)
这是我的代码,quake_data里面一共有三个信号波,但是用上面代码滤波后出图结果都一样,麻烦请看看代码应该如何修改.十分感谢了~
请问,滤波后如何出图呢?是否用需用反傅里叶变化?
如果我没记错,freqz函数是会画图的.所以你最后得到的图就是freqz(b_low,a_low).
再问: 是的,我认为应该是三个不同的滤波后图像,因为有三个信号波。但运行完程序得到的三个滤波后图像都一样上图是三个信号波的图。这个图是freqz得出的图像,三个信号波的都一样。请问是怎么一回事呢?
再答: 画信号的波形用plotfreqz画的是滤波器的幅频\相频特性,而不是信号的。我不知道题主为何非要在程序最后freqz一下。