IFFTMATLAB 发表于 2013-9-16 18:24

正弦信号在频域插值后IFFT波形不一样

将一正弦信号,在频域插值后,进行IFFT变换回时域时,波形不一样,下图红色的为插值后反变换的波形,蓝色的为原来波形,这是怎么回事?谢谢!插值为线性插值,部分代码如下:
k=1
for fk=Ey_ampf(1):0.5:Ey_ampf(Ey_N) %%对反算得到频域实部和虚部分别进行线性插值
       for ii=1:1:length(Ey_ampf1)-1
            if fk>=Ey_ampf1(ii)&&fk<=Ey_ampf1(ii+1)%%确定fk插值的位置
             T_gisExc_R(k)=((fk-Ey_ampf1(ii))*real(Ey_ampfft512(ii+1))+(Ey_ampf1(ii+1)-fk)*real(Ey_ampfft512(ii)))/(Ey_ampf1(ii+1)-Ey_ampf1(ii));
             T_gisExc_I(k)=((fk-Ey_ampf1(ii))*imag(Ey_ampfft512(ii+1))+(Ey_ampf1(ii+1)-fk)*imag(Ey_ampfft512(ii)))/(Ey_ampf1(ii+1)-Ey_ampf1(ii));
            Ey_ampfft1(k)=T_gisExc_R(k)+T_gisExc_I(k)*1i;
               Transf(k)=fk;
             k=k+1;
            end
      end
end

songzy41 发表于 2013-9-20 17:24

建议插值时只插入0-fs/2区间,在负频率这一块用对称特性求出再反变换。

IFFTMATLAB 发表于 2013-9-24 22:13

songzy41 发表于 2013-9-20 17:24 static/image/common/back.gif
建议插值时只插入0-fs/2区间,在负频率这一块用对称特性求出再反变换。

我就是在fs/2区间插的。一定要用到负频率吗?我只用了正频率部分进行反变化。谢谢你的回答!

songzy41 发表于 2013-9-29 12:06

进行反变换时一定要有正负频率的部分,不能只用正频率的部分。

a243876462 发表于 2014-7-11 15:21

什么是正负频率呢?
页: [1]
查看完整版本: 正弦信号在频域插值后IFFT波形不一样