基于matlab中的ifft,MATLAB中ifft函数用法、性质、特性,以及与fft的组合应用全面深入解析(含程序)...

MATLAB中ifft函数用法、性质、特性,以及与fft的组合应用全面深入解析(含程序)

前言

在我之前的《MATLAB中fft函数用法、性质、特性、缺陷全面深入解析(含程序)》中,我已经详细阐述了fft的所有性质,大家应该能够正确使用fft来获得合适的信号频谱图。鉴于网上的程序代码基本都只介绍了使用fft实现信号时域到频域的转换,很少有介绍使用ifft 将频域信号转换为时域信号,尤其是对同一信号进行连续fft和ifft的控制和变换,更不用说网上的很多程序都有很大局限性,考虑不周全,直接拿来用会出很多问题。所以这里我在前面那篇文章的基础上,利用程序全面讲解fft和ifft的组合用法,来保证信号的正确变换,同时说明如何调整参数来减少失真,降低误差。让大家能够将信号在时域频域间自由轻松变换,同时根据需要修改参数,来获得所需的时域或频域信号。

ifft

ifft是fft的逆运算,也就是将频域信号反变换为时域信号,要使用ifft,就必须先清除fft后的信号频谱的结构,大家应该先看我之前的那篇《MATLAB中fft函数用法、性质、特性、缺陷全面深入解析(含程序)》就知道了。我们需要先将频域值变换为最初的fft后的结构,再使用ifft,才能经过变换,直接获得正确的信号时域值。

这里先说明一下,对信号进行fft后,如果直接进行ifft,那么可以直接还原时域信号,误差可以忽略,这个我就不演示了。我这篇文章要讲解的是在利用fft变换后,又进行了各个运算步骤获得了最后的正确的频域图后,如何利用这个频域图进行反运算,最后利用ifft 获得正确的原来的时域图。或者是已知一个信号的准确的频域图,如何进行正确运算,利用ifft获得正确的时域图。

ifft的定性解析

首先我通过程序给大家展示一下fft和ifft的组合用法,下面的程序演示的是fft后运算获得正确的频域图后,再反变换利用ifft获得原来的时域图。最后测量输出恢复的时域信号与原时域信号的误差。

组合程序解释如下:

%这个程序用于初步测试ifft的正确性

clear all;

clc;

Fs = 1e3; %这是原始时域信号x的采样频率

multiple=0; %x进行fft前的补零倍数,可以增加频率分辨率,也会影响信号频域值

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值