一个例子学会自相关互相关的计算
问题
A = [1 2 3 4] ,求A的自相关系数。
求解过程如下图:
求得结果为:[4 11 20 30 20 11 4]
自相关的结果为2N-1个,关于N对称。
理解matlab中的xcorr
1. 求两个序列的互相关
x = [1 2 3 4 5 6 7 8];
[r,lags] = xcorr(x);
求得:
r = [8 23 44 70 100 133 168 204 168 133 100 70 44 23 8]
lags = [-7 -6 -5 -4 -3 -2 -1 0 1 2 3 4 5 6 7]
lags就是偏移量,默认从最小的偏移量开始,信号长度是8,往左偏移最多7位,往右偏移做多也是7位。也理解了为什么求出来的自相关结果的长度位15=2N-1。
2. 求给定偏移量不大于p的自相关函数
x = [1 2 3 4 5 6 7 8];
[r,lags] = xcorr(x, 4);
这里设定最大偏移量不大于4,考虑正负偏移和0,所以对于指定偏移范围的自相关计算,其结果为2p+1个。
lags = [-4 -3 -2 -1 0 1 2 3 4]
r 的计算如法炮制:
r = [70 100 133 168 204 168 133 100 70]
3. 计算无偏估计及其他
Matlab提供的xcorr提供了一个归一化选项:
在谱估计的时候,经常要用到自相关函数的有偏估计,下面求一个。
[r,lags] = xcorr(x, 4, 'biased');
按照上面的公式,N为信号长度,可以猜测r的结果为:
[70/8 100/8 133/8 168/8 204/8 168/8 133/8 100/8 70/8]
使用matlab计算:
>> xcorr(x, 4, 'biased')ans =列 1 至 88.7500 12.5000 16.6250 21.0000 25.5000 21.0000 16.6250 12.5000列 98.7500
一模一样。
4. 互相关的例子
>> x = [1 2 3 4];
>> y = [1 4 9 16];
>> xcorr(x, y)ans =16.0000 41.0000 70.0000 100.0000 50.0000 19.0000 4.0000K>>
怎么算的?跟上面一样,自行脑补。
5. 题外话
matlab的帮助文档写得非常好,比外面乱七八糟抄来抄去说不清的博客好太多了,还权威。
参考:xcorr 互相关
自相关的概念的理解也可以参考这个博文,个人认为写得挺好。
还有博主自己手写了一个求自相关函数的算法,并与matlab提供的xcorr做了对比:
MATLAB_XCORR_互相关函数的讨论
C++版本:
xcorr 自相关 c++实现
一个例子学会自相关互相关的计算相关推荐
- Vue组件间通信:一个例子学会Vue组件-Vue.js学习总结)(转载)
详情请点击 http://www.jianshu.com/p/9ad1ba89a04b 转载于:https://www.cnblogs.com/zhongjiang/p/6694459.html
- 一个例子让你学会怎么计算极大线性无关组(仅针对这个考点)
极大线性无关组求解步骤: 1.按列构造矩阵 2.化为最简矩阵观察主元位置 3.主元位置在哪些列,那哪列就是极大线性无关组 就以这一个例子为例分析 注: 若只是求极大线性无关组,可只化为阶梯型 若还要把 ...
- R语言使用lm构建线性回归模型、并将目标变量对数化(log10)实战:可视化模型预测输出与实际值对比图、可视化模型的残差、模型预测中系统误差的一个例子 、自定义函数计算R方指标和均方根误差RMSE
R语言使用lm构建线性回归模型.并将目标变量对数化(log10)实战:可视化模型预测输出与实际值对比图.可视化模型的残差.模型预测中系统误差的一个例子 .自定义函数计算R方指标和均方根误差RMSE 目 ...
- 趣味python教程_Python趣味打怪:60秒学会一个例子,147段简单代码助你从入门到大师 | 中文资源...
原标题:Python趣味打怪:60秒学会一个例子,147段简单代码助你从入门到大师 | 中文资源 鱼羊 发自 凹非寺 量子位 报道 | 公众号 QbitAI 人生苦短,编程苦手,不妨学起Python, ...
- 数学狂想曲(五)——概率分布(2), 自相关互相关卷积
http://antkillerfarm.github.io/ 概率分布(2) 上一篇<概率分布(1)>写的意犹未尽,这里继续写.本篇主要关注χ2\chi^2分布.t分布和F分布,也就是统 ...
- 一个小时学会MySQL数据库
致谢:一个小时学会MySQL数据库 一个小时学会MySQL数据库 目录 一.数据库概要 1.1.发展历史 1.1.1.人工处理阶段 1.1.2.文件系统 1.1.3.数据库管理系统 1.2.常见数据库 ...
- 序列自相关矩阵的计算和分析
序列自相关矩阵的计算和分析 这几天在搞DSP的时候遇到的一些问题,稍微整理了一下 在下文中,你将会看到:平稳过程到底有什么意义.随机信号处理是如何与固定信号分析联系起来的.自相关函数的定义.自相关矩阵 ...
- 深入浅出Git教程+一个小时学会Git(转载)(堪称完美)
转载自: https://www.cnblogs.com/best/p/7474442.html#!comments 目录 一个小时学会Git 一.版本控制概要 工作区 暂存区 本地仓库 远程仓库 1 ...
- 【转载】一个小时学会MySQL数据库
一个小时学会MySQL数据库 目录 一.数据库概要 1.1.发展历史 1.1.1.人工处理阶段 1.1.2.文件系统 1.1.3.数据库管理系统 1.2.常见数据库技术品牌.服务与架构 1.3.数据库 ...
- python中self_一个例子带你入门Python装饰器
============ 欢迎关注我的公众号:早起python ============ 前言 在还未正式发布的python3.9中,有一个新功能值得关注,那就是任意表达式可以作为装饰器,如果你还不知 ...
最新文章
- LeetCode刷题-8
- [学习笔记]矩形面积并
- Scala 递归学习的例子
- seaborn系列 (4) | 分类图catplot()
- JDK 16 即将发布,迎来重大改变,新特性速览!
- python中的is判断引用的对象是否一致,==判断值是否相等
- 趣图:你能Get到笑点么?
- Visualvm 远程测试 问题
- 使用Event Bus模式解耦Android App组件间通信
- laravel redis_解析laravel之redis简单模块操作
- Android中Fragment生命周期和基本用法
- UVA1218 完美的服务 Perfect Service
- 优雅使用百度云进行表格OCR识别(python版)
- 利用Wireshark分析UDP数据包
- 6108v9c卡刷包_[高安]华为EC6108V9C_mv100强制刷机固件包下载
- 移动端(html5)富文本编辑器,vue移动端中使用vue-html5-editor富文本编辑器详解
- 阎王爷:别总写代码,这130个网站比涨工资都重要!(建议收藏)
- 无网络环境安装docker
- 关于android尺寸单位换算
- Yocto系列讲解[理论篇]26 - BitBake全过程(4)