wukui1111 2020-08-10 16:07 采纳率: 0%
浏览 37
已结题

如图用matlab将信号做FFT后将相位改变90度做做IFFT,出来的信号幅度为什么变化了,什么方式可以解决。目的就是原信号做FFT后需要改变频谱和相谱在还原成时域信号;

 f2=1/200;

  f3=0.2:0.2:1/f2;

  x2=0.1:0.1:100;

  N1=1000;

  Y=sin(2*pi*x2*f2);

  Y1=fft(Y,N1);

  Y2=abs(Y1);

  Y5=angle(Y1);

  YY=Y5*pi/180;

  YY1=(YY-90)*180/pi;

  Y3=Y2*2 / N1;

  Y4=Y2*1;

  Y11 = Y4.*cos(YY1)+Y4.*sin(YY1).*1i;

  Y111=ifft(Y11,N1);

  Y1111=abs(Y111);

  subplot(3,3,6);

  plot(f3,Y111);

  subplot(3,3,7);

  plot(f3,Y3);

  subplot(3,3,8);

  plot(f3,Y); 

  • 写回答

3条回答 默认 最新

  • wukui1111 2020-08-10 20:01
    关注

    怎么没人回答我的问题,大佬们。。。。。。

    评论

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器