ifft matlab报错,傅立叶逆变换ifft之后出现虚数

博主在使用MATLAB进行傅立叶逆变换ifft时,遇到信号处理的问题。他们试图利用FFT的时间平移性质来估计信号延迟,但ifft后的结果出现了接近相等的实部和虚部。博主展示了代码片段和实虚部的图形,并寻求帮助以解决这个问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

现在有两组信号x1,x2

我想利用fft的time shift性质在频率域里估计两个幸好的延迟

信号x2经过time shift之后被称为reference_signal.

期中theta是延迟范围

最后通过ifft(reference_signal),出现了复数。

虚数的大小和实数大小相近(红线是实数部分大小,黑色*线是虚数部分大小)。

我想问下,我的matlab代码出现了什么问题吗?

希望大家能帮帮我,我已经思考了2周了

感激不尽!

clear all;

x1 = [0.00337990999872459,0.00317904644499492,0.00284505964386410,0.00251859523116222,0.00162672634744398,5.17399136472479e-05,-0.000828916582063671,-0.00173852776027927,-0.00148935312537906,-0.00163602393781770,-0.00123638114036736,-0.000919396913669967,-0.00136734603208150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];

x2 = [0.00206666911182006,0.00316478086726950,0.00315628120048051,0.00317733014210975,0.00280314326108033,0.00154516363392639,0.000599822454591871,-0.000502520425597616,-0.00140721996387801,-0.00170887919732944,-0.00200543077910718,-0.0015554

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值