Hilbert变换的性质:

1. 序列x(n)通过Hilbert变换器后,信号频谱的幅度不发生变化。这是因为Hilbert变换器是全通滤波器,引起频谱变化的只是其相位。

2. 序列x(n)与其Hilbert变换^x(n)是正交的。

下面通过例子说明两条性质:

已知序列x(n)=cos(0.2*pi*n) 0<=n<20

(1) 计算序列x(n)的Hilbert变换^x(n),并比较两序列频谱的变化。

(2) 验证x(n)与^x(n)是正交的。

(3) 余弦序列的Hilbert变换是正弦序列,则序列的Hilbert变换为^x(n)=sin(0.2*pi*n),试比较扩展函数yhilbert.m与函数hilbert.m对序列x(n)进行Hilbert变换的结果。

MATLAB的实现程序如下:

N=20;

n=0:N-1;

xn=cos(0.2*pi*n);

hxn=hilbert(xn);

%part 1

%compare FFT[x(n)] and FFT[Hilbert[x(n)]]

Xk=fft(xn);

hXk=fft(hxn);

aXk=abs(Xk);

ahXk=abs(hXk);

pXk=phase(Xk);

phXk=phase(hXk);

k=0:N-1;

subplot(2,2,1),stem(k,aXk)

xlabel('k');

title('amplitude of FFT[x(n)]');

subplot(2,2,2),stem(k,pXk)

xlabel('k');

title('phase of FFT[x(n)]');

subplot(2,2,3),stem(k,ahXk)

xlabel('k');

title('amplitude of Hilbert[x(n)]');

subplot(2,2,4),stem(k,phXk)

xlabel('k');

title('phase of FFT[Hilbertx(n)]');

%part 2

%method:if sum(xn.*hxn) is closely 0

add=sum(xn.*hxn)

%part 3:compare expansion function yhilbert.m and hilbert.m

y=hilbert(xn);

hxn

sn=sin(0.2*pi*n)

yn=imag(y)

matlab希尔伯特变换,利用MATLAB实现Hilbert变换代码相关推荐

  1. 基于matlab的绘图设计,matlab课程设计---利用MATLAB仿真软件进行绘图

    matlab课程设计---利用MATLAB仿真软件进行绘图 课程设计任务书课程设计任务书 题题 目目 利用利用 MATLABMATLAB 仿真软件进行绘图仿真软件进行绘图 初始条件初始条件 仿真软件 ...

  2. 用MATLAB编程正弦稳态相量图,matlab课程设计--利用MATLAB对线性电路正弦稳态特性分析...

    matlab课程设计--利用MATLAB对线性电路正弦稳态特性分析 课程设计任务书 学生姓名: 专业班级: 指导教师: 刘 新 华 工作单位:信息工程学院 题 目: 利用MATLAB对线性电路正弦稳态 ...

  3. matlab 多普勒效应,《利用MATLAB仿真多普勒效应.doc

    <利用MATLAB仿真多普勒效应 利用MATLAB仿真多普勒效应 某某某 摘 要:分析多普勒效应特性,建立数学模型,利用MATLAB软件对其进行仿真试验,进行定量分析,根据仿真试验结果绘制出听者 ...

  4. 【Matlab 控制】利用 Matlab Function 绘制分段函数

    利用 Switch block 利用 Matlab Function block function [mean, stdev] = fcn(vals) % #codegen% calculates a ...

  5. 多元线性回归分析matlab实验报告,利用MATLAB进行多元线性回归.ppt

    <利用MATLAB进行多元线性回归.ppt>由会员分享,可在线阅读,更多相关<利用MATLAB进行多元线性回归.ppt(15页珍藏版)>请在人人文库网上搜索. 1.2.线性回归 ...

  6. 如何使用matlab的siso,利用Matlab内建程式SISODesignTool完成系统分析(Matlab61)开启.PDF...

    利用Matlab内建程式SISODesignTool完成系统分析(Matlab61)开启.PDF 利用 Matlab 內建程式 SISO Design Tool 完成系統分析(Matlab 6.1) ...

  7. matlab segy文件,利用matlab实现segy格式数据的读写研究和分析.ppt

    利用matlab实现segy格式数据的读写研究和分析 2.SEGY数据格式 地震数据一般以地震道为单位进行组织,采用SEG-Y文件格式存储.SEG-Y格式是由SEG (Society of Explo ...

  8. matlab ann-bp分类器,利用matlab真的BP-ANN分类器设计.doc

    利用matlab真的BP-ANN分类器设计,ann分类器,bp神经网络分类器,bp分类器,贝叶斯分类器matlab,svm分类器matlab程序,matlab分类器,matlab分类器工具箱,soft ...

  9. matlab负荷分配程序,利用MATLAB工具箱进行机组负荷优化分配

    火电厂利用负荷优化分配算法,在全厂机组组合方式一定的情况下,根据各运行机组的煤耗特性,合理分配机组所带负荷,可以使全厂总的煤耗量最小[1],从国内外调度经验可知,热效率可提高1%~2.5%.优化算法代 ...

  10. matlab线圈磁场,利用Matlab计算螺线管内磁场分布研究.pdf

    利用Matlab计算螺线管内磁场分布研究.pdf ( ) 2010 12 688 Journal of Beijing Normal University ( Natural Science) 46( ...

最新文章

  1. Java 9因模块化进程缓慢而欲推迟发布
  2. ASP.NET.4.5.1+MVC5.0系统角色和权限讲解
  3. Swift3.0语言教程获得一个公共的前缀
  4. 前端性能的几个基础指标
  5. JQuery中的类选择器
  6. python按照日期筛选数据_python – 按时间戳列筛选/选择pandas dataframe行
  7. Myeclipse学习总结(16)——MyEclipse CI 2018.8.0首次更新,全新来袭!(内附破解激活文件,亲测破解100%)
  8. 【PAT乙】1003 我要通过! (20分) 字符串条件判定
  9. struts2登录注册示例_Struts 2控制标签示例教程
  10. 关于python字符串format的一些花式用法
  11. (16)数据结构-并查集
  12. JSP 中 pageEncoding 和 charset 区别以及中文乱码解决方案
  13. yabailv 运放_压摆率——限制了运放的速度
  14. 云端卫士助力运营商实现DDoS安全业务的统一运营
  15. 业余10—解决只能打开网页不能打开QQ或视频软件问题
  16. 在ASF中使用On Demand生产DEM等产品时使用不同参考DEM的区别
  17. cad直线和圆弧倒角不相切_cad中绘制圆角倒角有哪些技巧?
  18. 《速度与激情》男主演保罗沃克车祸身亡,再见速度再见难续的激情
  19. go语言webSocket框架——gorilla
  20. Nosql - redis 的学习

热门文章

  1. 远程数据采集传输---RTU设备
  2. python分词和生成词云图
  3. 小米路由器mini刷Breed,安装固件教程
  4. [转]: GB2312-80区位编码表
  5. ImageJ批量操作时常见报错及其原因
  6. 精英二代手柄测试软件,XBOX精英二代手柄评测视频:世界上最先进的手柄
  7. 基于机器学习的回归拟合、详细总结
  8. matlab坐标轴非均匀分布,matalb——生成离散非均匀随机数
  9. Kali下安装 dvwa 的完整详细教程
  10. matlab mac 更改语言,MAC让Matlab编辑器显示中文的方法