Matlab提供了计算互相关和自相关的函数xcorr函数
1.使用方法
c = xcorr(x,y)
c = xcorr(x)
c = xcorr(x,y,‘option’)
c = xcorr(x,‘option’)
c = xcorr(x,y,maxlags)
c = xcorr(x,maxlags)
c =
xcorr(x,y,maxlags,‘option’)
c =
xcorr(x,maxlags,‘option’)
[c,lags] = xcorr(…)
其中option为:
"biased"为有偏的互相关函数估计;
"unbiased"为无偏的互相关函数估计;
"coeff"为0延时的正规化序列的自相关计算;
"none"为原始的互相关计算
2.特别的:
c=
xcorr(x,‘option’)特指以上某个选项的自相关估计。
c = xcorr(x,y,maxlags)
返回一个延迟范围在[-maxlags,maxlags]的互相关函数序列,输出c的程度为2maxlags+1.
c = xcorr(x,maxlags)
返回一个延迟范围在[-maxlags,maxlags]的自相关函数序列,输出c的程度为2maxlags+1.
c = xcorr(x,y,maxlags,‘option’)
同时指定maxlags和option的互相关计算.
c = xcorr(x,maxlags,‘option’)
同时指定maxlags和option的自相关计算.
此部分转自
https://blog.csdn.net/lvsehaiyang1993/article/details/82913443?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-4.add_param_isCf&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-4.add_param_isCf
t=0:0.1:100;
noise=rand(1,1001);
input=sin(pit);
output=sin(pit)+oise;%添加大噪声
plot(output);
可以看到噪声信号已经淹没了输入信号
[x y]=xcorr(input,output,‘coeff’);%计算互相关性,存至数组
plot(y,x);%绘制互相关运算结果
这里得到了输出信号和输入信号的自相关函数,方便起见,假设此系统输入输出相等
[X Y]=xcorr(input,input,‘coeff’);%计算输入信号自相关函数
plot(Y,X);%绘制自相关运算结果
可以看到这个是标准的自相关函数求解结果
[a b]=xcorr(input,noise,‘coeff’);%计算输入与噪声互相关的结果
plot(b,a);%绘制互相关运算结果
可以看到经过一个互相关器运算,得到的增益是很小的,系统可以判断出两个信号相关性很差
试着继续加大噪声增益
output=sin(pit)+4noise;%添加大噪声
plot(output);
[x y]=xcorr(input,output,‘coeff’);%计算互相关性,存至数组
plot(y,x);%绘制互相关运算结果
可以看见随着噪声比例的增加,输出经过互相关器之后的运算结果有了明显的衰减
通过相关运算可以很好的甄别有用信号,或者是延时信号,如果发现互相关结果出现明显衰减(本例均采用归一化手段了),就要注意对有用信号提供一定增益了,因为噪声以白噪声居多,频率含量丰富,有用信号也许就难以通过相关或者FFT手段提取了。
作者功力有限,字句、原理描述难免出现纰漏,若各位看官发现还请予以指正!
Moto DroidX 全新机root-第三方Recovery-升全中文-em改esn-写号-全过程详解+要点+软件包 (本文已完成,软件包连接在3楼,补充在4楼)1月24日,更新一下root和em写号的方法,还有中文ROM.Droidx已经变得非常简单易用了!本帖提供所有Root 中文ROM em HW cdmaworkshop qpst md5模板 乃至
手机vnc远程桌面,手机vnc远程桌面除了可以应用于在Windows 操作系统下面可视化地远程Linux操作系统,还可以在安卓操作系统下面可视化地远程连接windows的操作系统,两者都需要在需要被远程的 系统上面安装Vncserver,那怎么进行手机vnc远程桌面呢,下面是具体的步骤:安卓平台安装VNCServer使用工具:IIS7服务器管理工具这个工具里面的VNC功能可以说是使用感非常棒的。它可以一键导出或导入,还可以一键批量打开VNC,还可以一键批量关闭VNC,还有到期提醒,还有多台VNC 自定
HTML概念:HTML 四个单词缩写(Hyper Text Markup Language) 超文本标记语言超文本:不同于普通的文本,比普通文本更超级。(超人->普通人) 比普通文本功能更强大,文本可以变颜色,可以点击,跳转到其它的页面,可以显示图片,可以看视频。标记语言:整个内容由各种标记组成(标签),与XML是类似。XML的中文意思:可扩展标记语言 (eXtensible Markup Language)特点:不同于Java,前后没有逻辑性,由标签组成。运行方式:保存在服务器上,运
作者回答:Question: Threadsafe Detection? · Issue #2689 · AlexeyAB/darknet (github.com)
本文要点阅读和理解是不够的,你还需要记住你学的内容。进行主动阅读——你的大脑充分理解这些概念并将它变成你自己的东西。放慢你的大脑,做有创意的笔记,而且反复阅读是没有用的,测验才有效。经常反思你读过的东西并进行联想。管理你的学习队列和“离线存储”(例如书签、印象笔记或者wikis)。 “他忘记的比你知道的还要多?”,那个人指的就是我。我成为一名开发者已经三十多年了,忘记过不少知识。但问题是:我现在...
安装maven安装eclipse
克里金插值较为复杂,但效果也是比较好的。为了能够通过代码实现克里金插值的过程,首先需要阅读ArcGIS中的帮助文档,以及在ArcGIS中实际操作克里金插值,以了解其详细的计算过程。
文章目录前言一、仿真分析二、代码分析1.如何让每个灯依次点亮2.整体代码3.运行结果总结前言基于51单片机实现一个P0口流水灯功能,适用于刚学习单片机的小伙伴。一、仿真分析示例:这里主要用到了51单片机、led、8口排阻、普通电阻。这里由于P0口没有电源,所以我们要接一个上拉排阻和电源,用来驱动led灯。具体仿真图如下所示:二、代码分析1.如何让每个灯依次点亮具体思路就是把每个灯的位置存储到数组中去,然后通过循环遍历和延迟来实现led的依次点亮。数组代码如下:char demo[]
http://old.sebug.net/paper/books/scipydoc/numpy_intro.html#id9numpy.load和numpy.save函数以NumPy专用的二进制类型保存数据,这两个函数会自动处理元素类型和shape等信息,使用它们读写数组就方便多了,但是numpy.save输出的文件很难和其它语言编写的程序读入:>>> np.save("a
一天的时间都花在这个上面了!血泪教训!项目需要安装了neo4j。 又因为技术栈是python,所以就得用py2neo来操作数据库。由于第一次使用不太懂,同时下载安装了community版和desktop版。没想那么多,就操作着。 随后一堆问题接踵而至。<1> 7474这个端口只能在community版本打开,也就是只能从cmd中从命令行打开。第一次打开的时候,7474端口是可以打开的,成功从浏览器打开了neo4j,可是第二次,就因为store_lock被程序占用,无法打开了。找了很长时间
【摘要】 RedisDump是一个用于Redis数据导入/导出的工具,是基于Ruby实现的,所以要安装RedisDump,需要先安装Ruby。1. 相关链接GitHub:https://github.com/delano/redis-dump官方文档:http://delanotes.com/redis-dump2. 安装Ruby有关Ruby的安装方式可以参考http://ww...
阿里云linux 5.7 安装ORACLE必读:云ORACLE评估测试:性能优化/故障排除/长期代维 业务联系QQ:1236147911、阿里云linux系统不支持开启SELINUX服务,开了...