ifft matlab报错,傅立叶逆变换ifft之后出现虚数
现在有两组信号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.00155546618250311,-0.00176888071151726,-0.00150435249726220,-0.00114348376142122,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];
X1 = fft(x1);
X2 = fft(x2);
alpha = 1:1:size(x1,2);
theta = [0:0.1:2];
for n = 1:length(theta)
reference_signal = ...
X2(1,alpha).*...
exp(-1i*2*pi*alpha*theta(n)/size(x1,2));
reference_signal_time = ifft(reference_signal(1:45));
figure(2);
subplot(1,2,1)
plot(x1,'b');
hold on;
plot(x2,'r');
title('signals in time domain')
xlabel('sample');
subplot(1,2,2)
plot(ifft(X1),'LineWidth',2);
axis([0 60 -3e-3 4e-3]);
hold on;
plot(real(reference_signal_time));
plot(imag(reference_signal_time),'-*k');
title('signals after ifft');
xlabel('sample');
hold off;
pause()
end
1.png
(4.64 KB, 下载次数: 0)
2017-8-14 23:23 上传
2.png
(30.12 KB, 下载次数: 0)
2017-8-14 23:29 上传
ifft matlab报错,傅立叶逆变换ifft之后出现虚数相关推荐
- MATLAB报错Invalid ADAPTORNAME specified. Type 'imaqhwinfo' for a list of available ADAPTORNAMEs. Image
MATLAB报错Invalid ADAPTORNAME specified. Type 'imaqhwinfo' for a list of available ADAPTORNAMEs. Image ...
- matlab报错问题处理,函数或变量无法识别,不受支持的符号、不可见的字符或非 ASCII 字符的粘贴———卸载之前
matlab报错问题处理,, 文本字符无效.请检查不受支持的符号.不可见的字符或非 ASCII 字符的粘贴. matlab里面缺少自带函数处理办法: 1.比较好的方法是重装. 2.也可以缺哪个文件,就 ...
- Matlab报错:错误使用 rgb2gray>parse_inputs (第 79 行) MAP 必须为 m x 3 的数组。请对 RGB 和灰度图像使用 im2gray。
拟解决问题: Matlab报错:错误使用 rgb2gray>parse_inputs (第 79 行) MAP 必须为 m x 3 的数组.请对 RGB 和灰度图像使用 im2gray. 下述程 ...
- 【报错解决】matlab报错:缺少动态链接库VCOMP100.DLL
问题分析: matlab报错:缺少动态链接库VCOMP100.DLL 在编译某mexw64文件时可能出现. 原因:windows10版本的C:\Windows\System32目录下动态链接库已经是V ...
- Matlab报错:需要的 第 1 个输入, I or X, 应为 二维
Matlab报错:需要的 第 1 个输入, I or X, 应为 二维 >> imhist(f); 错误使用 imhist 需要的 第 1 个输入, I or X, 应为 二维. 错误原因 ...
- MATLAB报错:未定义函数或变量解决方案
MATLAB报错:未定义函数或变量 MATLAB报错:未定义函数或变量 常见错误原因 我的解决方案 MATLAB报错:未定义函数或变量 最近准备数学建模比赛,学习MATLAB入门遇到了个问题:未定义函 ...
- MATLAB报错:未定义函数或变量解决办法
MATLAB报错:未定义函数或变量解决办法 edit(fullfile(matlabroot,'examples','nnet','main','此处放未定义函数')) 比如: edit(fullfi ...
- Moore-Penrose广义逆:可解决MATLAB报错“矩阵接近奇异值,或者缩放错误。结果可能不准确”
上一篇博文讲到:<方程AX=b的解的讨论(特解.通解.零空间向量等概念)及其MATLAB实现>,程序中用到的是mldivide或者A\b的方法(二者相同)来解方程. 但实际上运行过程中我们 ...
- Matlab报错警告: 启动 Connector 时出现问题及解决方案
报错 警告: 启动 Connector 时出现问题.请确认端口 31415 可用.Did not start the server. Desired port was: 31415. Last err ...
最新文章
- Linux_Makefile模板
- paip.提升效率--调试--日志系统日志参数含义---python
- 隐藏画质代码_【和平精英】变成恐怖精英?玩家在墙上发现了一幅隐藏的壁画!...
- 【直播课】TensorRT工程落地实践:快速掌握模型优化部署
- Serializable的作用
- java版spring cloud+spring boot+redis多租户社交电子商务平台 (十一)docker部署spring cloud项目...
- Spark Mlib TFIDF源码详读 笔记
- python语法报错_Python语法的常见错误和处理异常
- 【路径规划】基于matlab蚁群算法求解公交车路径规划问题【含Matlab源码 930期】
- Flann特征点匹配简述(Lowe's algorithm)
- 大白菜 U盘系统指南
- workerman入门之GatewayWorker的使用
- CDA数据分析师认证证书含金量不断提高,成数据分析入门新刚需!
- C/C++函数名称修饰规则及extern C的作用(函数名压扎)
- 做数学建模,学matlab还是python?
- JavaWeb+MySql+Tomcat一键部署方案
- 一文带你快速入门【哈希表】
- 什么是A.B.C类网络 怎么区别和划分
- 小红书竞品分析_跨境电商APP竞品分析:小红书、网易考拉和达令
- 大V推荐!Python之初识Web,打造属于你的个人品牌
热门文章
- linux无法添加网络连接到服务器地址,ubuntu9.1服务器版局域网IP设置 网络无法连接(急)...
- vue3状态管理pinia、 路由useRouter
- jquery.countdown 倒计时插件的学习
- 计算机图形学完整笔记(九):真实感图形学
- 阿里云数据库RDS MySQL Serverless测评
- 什么牌子的蓝牙耳机好?重低音分体式蓝牙耳机!
- Bsgrid表格插入日期表头
- IE浏览器浏览网页提示证书错误,Chrome、360浏览器显示“不安全”的原因
- win10计算机日历不能用,手把手操作win10电脑日历打不开的详尽处理措施
- NOI 1.11 二分查找 04: 网线主管