matlab 傅里叶变换后恢复信号

基于傅里叶结果来重构信号,基本思想是通过傅里叶变换得到的主频幅值和相位得到正弦信号,并叠加重构。

Fs = 1000;            % Sampling frequency                    T = 1/Fs;             % Sampling period       L = 1500;             % Length of signalt = (0:L-1)*T;        % Time vector

构造一个信号,其中包含幅值为 0.7 的 50 Hz 正弦量和幅值为 1 的 120 Hz 正弦量。

S = 0.7*sin(2*pi*50*t) + sin(2*pi*120*t);
plot(1000*t(1:50),S(1:50))xlabel('t (milliseconds)')ylabel('X(t)')
Y = fft(S);f = Fs*(0:(L/2))/L;P2 = abs(Y/L);P1 = P2(1:L/2+1);P1(2:end-1) = 2*P1(2:end-1);
plot(f,P1) title('Single-Sided Amplitude Spectrum of S(t)')xlabel('f (Hz)')ylabel('|P1(f)|')

ph=angle(Y(1:L/2));ph=ph*180/pi;figureplot(f(1:L/2),ph(1:L/2));xlabel('频率/hz'),ylabel('相角'),title('相位谱');grid on;
[pks,locs] = findpeaks(P1);[b,index] = sort(pks);num = 1;amp = b(end-num:end)fre = f(locs(index(end-num:end)))deg = ph((index(end-num:end)))S1 = zeros(1,L);for i = 1:length(amp)    S1 = S1 + amp(i)*sin(2*pi*fre(i)*t+abs(deg(i))/180*pi);endfigureplot(t,S,'b',t,S1,'r')

这种方法其实看起来效果不太好,理论上可以,难得在于得到相位信息,如果得到准确的相位信息,则结果如下图,完美拟合上。

2021-05-21 matlab 傅里叶变换后恢复信号相关推荐

  1. 信号与系统陈后金matlab,陈后金信号与系统matlab实验7.pdf

    陈后金信号与系统matlab实验7 第八章 离散时间信号与系统的 域分析 z 作者卢未来 日期 年 月 日 : :2012 5 10 8.5利用MATLAB进行离散系统的z域分析 8.5.1部分分式展 ...

  2. 信号与系统陈后金matlab,陈后金信号与系统matlab实验4.pdf

    陈后金信号与系统matlab实验4 第五章非周期信号的频域分析 作者卢未来 日期 年 月 日 : :2012 5 10 5.6非周期信号的频域分析的MATLAB实现 5-19(174 ) 例 页 试用 ...

  3. 【Python】可视化的离散傅里叶变换+快速傅里叶变换后时域信号的频域分析

    前面的知识这里就不介绍了,下面是Python语言实现的离散傅里叶变换的处理: 时域信号的函数表达 要处理的时域信号: f(t)=sin(t)+2sin(3t)+2cos(2t)+4sin(15t)f( ...

  4. MATLAB中能实现信号DTF,matlab实现傅里叶变换

    matlab实现傅里叶变换_数学_自然科学_专业资料.(1)原理正交级数的展开是... matlab快速傅里叶变换_教学计划_教学研究_教育专区.§4.5 快速傅里叶变... 7 1 用 Matlab ...

  5. matlab中傅里叶反转亮度,Matlab傅里叶变换傅里叶逆变换-FFT-IFFT

    <Matlab傅里叶变换傅里叶逆变换-FFT-IFFT>由会员分享,可在线阅读,更多相关<Matlab傅里叶变换傅里叶逆变换-FFT-IFFT(2页珍藏版)>请在人人文库网上搜 ...

  6. matlab 图像 热量图,请问,怎样用MATLAB把一幅图像的傅里叶变换后的能量分布图做出来?...

    匿名用户 1级 2014-05-02 回答 内·冈萨雷斯的图像处理解释很形象:一个恰当的比喻为傅立叶变换的玻璃棱镜.棱镜可以是光被分解成不同颜色的物理设备中,每个组件的颜色由波长(或频率)来确定. 傅 ...

  7. matlab周期半波余弦信号,通信第三章常见函数的傅里叶变换46.ppt

    1.傅里叶级数定义及适用条件2.常见周期信号的频谱,非周期性信号的频谱3.傅里叶变换的定义及适用条件及性质4.周期信号的傅里叶变换5.抽样定理6.功率频谱与能量频谱7.系统频域分析法8.希尔伯特变换; ...

  8. matlab画傅立叶变换后相位谱,对一幅图像进行傅里叶变换后,包含频谱(也叫幅度谱)和相位谱两部分,请问那一部分更重要?...

    对一幅图像进行傅里叶变换后,包含频谱(也叫幅度谱)和相位谱两部分,请问那一部分更重要? 更多相关问题 [判断题] 抗盐产品切换到中分时,生产线不需要酸洗. [判断题] 机械密封中的载荷系数不是越大越好 ...

  9. matlab+nnf.m,中南大学-信号与系统matlab实验报告.doc

    中南大学-信号与系统matlab实验报告.doc 实验一 基本信号的生成 1 实验目的 学会 使用 MATLAB 产生各种常见的连续时间信号与离散时间信号: 通过 MATLAB 中的绘图工具对产生的信 ...

最新文章

  1. python 合并区间
  2. HBase基础和伪分布式安装配置
  3. Programming Assignment 5: Burrows–Wheeler Data Compression
  4. oc73--NSArray使用
  5. 电脑字体在哪个文件夹_【安卓】造字(下):如何将生成的字体设置为手机系统显示字体...
  6. 常用的正则表达式方法1
  7. 盘绕过苹果id方法_如何更换苹果ID?
  8. 自行实现PHP代码注解特性
  9. [.net 面向对象编程基础] (6) 基础中的基础——运算符和表达式
  10. js高级学习笔记(b站尚硅谷)-12-执行上下文
  11. ORACLE 锁解释
  12. 大型网站建设方案(学院网站建设方案)
  13. 东方航空移动信息化专家路耄:东航的移动互联。
  14. java中运行dos命令_JAVA中如何执行DOS命令
  15. html href点击无效,href跳转无效 js阻止a标签href跳转
  16. python excel库pip install_超全整理|Python 操作 Excel 库 xlwings 常用操作详解!
  17. 下载和安装Tcl/Tk:
  18. 稳健收益,缺你不可—A股优秀的基金和基金经理
  19. 【教程】使用 LitJson 处理 Json 数据信息
  20. 雷达原理第五版微盘pdf下载_雷达原理(第5版电子信息类精品教材)

热门文章

  1. java中运算类型_Java数据类型及运算
  2. HJ12 字符串反转
  3. anaconda2-keras安装;keras后端修改
  4. 【LeetCode从零单排】No58.Length of Last Word
  5. Netflix网关zuul(1.x和2.x)全解析
  6. Reddit如何使用Memcached来存储3TB的缓存数据--转
  7. log4j配置文件详解---转
  8. Linux服务器集群系统(四)--转
  9. 机器学习算法基础——决策树和随机深林
  10. MyBatis-Plus selectMapsPage报错