问题

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++实现

一个例子学会自相关互相关的计算相关推荐

  1. Vue组件间通信:一个例子学会Vue组件-Vue.js学习总结)(转载)

    详情请点击 http://www.jianshu.com/p/9ad1ba89a04b 转载于:https://www.cnblogs.com/zhongjiang/p/6694459.html

  2. 一个例子让你学会怎么计算极大线性无关组(仅针对这个考点)

    极大线性无关组求解步骤: 1.按列构造矩阵 2.化为最简矩阵观察主元位置 3.主元位置在哪些列,那哪列就是极大线性无关组 就以这一个例子为例分析 注: 若只是求极大线性无关组,可只化为阶梯型 若还要把 ...

  3. R语言使用lm构建线性回归模型、并将目标变量对数化(log10)实战:可视化模型预测输出与实际值对比图、可视化模型的残差、模型预测中系统误差的一个例子 、自定义函数计算R方指标和均方根误差RMSE

    R语言使用lm构建线性回归模型.并将目标变量对数化(log10)实战:可视化模型预测输出与实际值对比图.可视化模型的残差.模型预测中系统误差的一个例子 .自定义函数计算R方指标和均方根误差RMSE 目 ...

  4. 趣味python教程_Python趣味打怪:60秒学会一个例子,147段简单代码助你从入门到大师 | 中文资源...

    原标题:Python趣味打怪:60秒学会一个例子,147段简单代码助你从入门到大师 | 中文资源 鱼羊 发自 凹非寺 量子位 报道 | 公众号 QbitAI 人生苦短,编程苦手,不妨学起Python, ...

  5. 数学狂想曲(五)——概率分布(2), 自相关互相关卷积

    http://antkillerfarm.github.io/ 概率分布(2) 上一篇<概率分布(1)>写的意犹未尽,这里继续写.本篇主要关注χ2\chi^2分布.t分布和F分布,也就是统 ...

  6. 一个小时学会MySQL数据库

    致谢:一个小时学会MySQL数据库 一个小时学会MySQL数据库 目录 一.数据库概要 1.1.发展历史 1.1.1.人工处理阶段 1.1.2.文件系统 1.1.3.数据库管理系统 1.2.常见数据库 ...

  7. 序列自相关矩阵的计算和分析

    序列自相关矩阵的计算和分析 这几天在搞DSP的时候遇到的一些问题,稍微整理了一下 在下文中,你将会看到:平稳过程到底有什么意义.随机信号处理是如何与固定信号分析联系起来的.自相关函数的定义.自相关矩阵 ...

  8. 深入浅出Git教程+一个小时学会Git(转载)(堪称完美)

    转载自: https://www.cnblogs.com/best/p/7474442.html#!comments 目录 一个小时学会Git 一.版本控制概要 工作区 暂存区 本地仓库 远程仓库 1 ...

  9. 【转载】一个小时学会MySQL数据库

    一个小时学会MySQL数据库 目录 一.数据库概要 1.1.发展历史 1.1.1.人工处理阶段 1.1.2.文件系统 1.1.3.数据库管理系统 1.2.常见数据库技术品牌.服务与架构 1.3.数据库 ...

  10. python中self_一个例子带你入门Python装饰器

    ============ 欢迎关注我的公众号:早起python ============ 前言 在还未正式发布的python3.9中,有一个新功能值得关注,那就是任意表达式可以作为装饰器,如果你还不知 ...

最新文章

  1. LeetCode刷题-8
  2. [学习笔记]矩形面积并
  3. Scala 递归学习的例子
  4. seaborn系列 (4) | 分类图catplot()
  5. JDK 16 即将发布,迎来重大改变,新特性速览!
  6. python中的is判断引用的对象是否一致,==判断值是否相等
  7. 趣图:你能Get到笑点么?
  8. Visualvm 远程测试 问题
  9. 使用Event Bus模式解耦Android App组件间通信
  10. laravel redis_解析laravel之redis简单模块操作
  11. Android中Fragment生命周期和基本用法
  12. UVA1218 完美的服务 Perfect Service
  13. 优雅使用百度云进行表格OCR识别(python版)
  14. 利用Wireshark分析UDP数据包
  15. 6108v9c卡刷包_[高安]华为EC6108V9C_mv100强制刷机固件包下载
  16. 移动端(html5)富文本编辑器,vue移动端中使用vue-html5-editor富文本编辑器详解
  17. 阎王爷:别总写代码,这130个网站比涨工资都重要!(建议收藏)
  18. 无网络环境安装docker
  19. 关于android尺寸单位换算
  20. Yocto系列讲解[理论篇]26 - BitBake全过程(4)

热门文章

  1. 蚁群算法原理c语言,蚁群算法原理及其应用--详细介绍
  2. 达摩院发布2021十大科技趋势(附PDF版)
  3. license.dat文件不存在
  4. matlab子函数中使用全局变量的使用方法
  5. Access入门简单教程
  6. 苹果 Apple Id 不同区域的不同点
  7. 吉大 c语言程序设计 51课 6cd,03MCS51单片机C语言程序设计.ppt
  8. meta—learning调研及MAML概述
  9. matlab 超像素合并,超像素区域合并
  10. 构建多基因的系统发育树