小弟是matlab新手,想问下怎么才能让fft和freqz的结果完全相同比如下面的语句:a=1:5;b=fft(a);[h,m]=freqz(a,1,5);那么:b=15.0000 -2.5000 + 3.4410i -2.5000 + 0.8123i -2.5000 - 0.8123i -2.5000 - 3.4410ih=15.0000 -1.7361 +10.77
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/16 21:46:18
![小弟是matlab新手,想问下怎么才能让fft和freqz的结果完全相同比如下面的语句:a=1:5;b=fft(a);[h,m]=freqz(a,1,5);那么:b=15.0000 -2.5000 + 3.4410i -2.5000 + 0.8123i -2.5000 - 0.8123i -2.5000 - 3.4410ih=15.0000 -1.7361 +10.77](/uploads/image/z/8838962-26-2.jpg?t=%E5%B0%8F%E5%BC%9F%E6%98%AFmatlab%E6%96%B0%E6%89%8B%2C%E6%83%B3%E9%97%AE%E4%B8%8B%E6%80%8E%E4%B9%88%E6%89%8D%E8%83%BD%E8%AE%A9fft%E5%92%8Cfreqz%E7%9A%84%E7%BB%93%E6%9E%9C%E5%AE%8C%E5%85%A8%E7%9B%B8%E5%90%8C%E6%AF%94%E5%A6%82%E4%B8%8B%E9%9D%A2%E7%9A%84%E8%AF%AD%E5%8F%A5%EF%BC%9Aa%3D1%3A5%3Bb%3Dfft%28a%29%3B%5Bh%2Cm%5D%3Dfreqz%28a%2C1%2C5%29%3B%E9%82%A3%E4%B9%88%EF%BC%9Ab%3D15.0000+-2.5000+%2B+3.4410i+-2.5000+%2B+0.8123i+-2.5000+-+0.8123i+-2.5000+-+3.4410ih%3D15.0000+-1.7361+%2B10.77)
小弟是matlab新手,想问下怎么才能让fft和freqz的结果完全相同比如下面的语句:a=1:5;b=fft(a);[h,m]=freqz(a,1,5);那么:b=15.0000 -2.5000 + 3.4410i -2.5000 + 0.8123i -2.5000 - 0.8123i -2.5000 - 3.4410ih=15.0000 -1.7361 +10.77
小弟是matlab新手,想问下怎么才能让fft和freqz的结果完全相同
比如下面的语句:
a=1:5;
b=fft(a);
[h,m]=freqz(a,1,5);
那么:b=15.0000 -2.5000 + 3.4410i -2.5000 + 0.8123i -2.5000 - 0.8123i -2.5000 - 3.4410i
h=15.0000 -1.7361 +10.7719i -2.5000 - 3.4410i 2.7361 + 2.5429i -2.5000 - 0.8123i
该怎么做才能让两者的结果完全相同,不是图像近似哦,是数值相同.
小弟是matlab新手,想问下怎么才能让fft和freqz的结果完全相同比如下面的语句:a=1:5;b=fft(a);[h,m]=freqz(a,1,5);那么:b=15.0000 -2.5000 + 3.4410i -2.5000 + 0.8123i -2.5000 - 0.8123i -2.5000 - 3.4410ih=15.0000 -1.7361 +10.77
freqz默认只在半个单位圆上采样求频响,而fft是在整个单位圆上的.
只要freqz(a,1,5, 'whole');就可以是两个结果一样了.