matlab 自相关_互相关函数

上传人:飞*** 文档编号:39928401 上传时间:2018-05-21 格式:DOCX 页数:4 大小:13.77KB
返回 下载 相关 举报
matlab 自相关_互相关函数_第1页
第1页 / 共4页
matlab 自相关_互相关函数_第2页
第2页 / 共4页
matlab 自相关_互相关函数_第3页
第3页 / 共4页
matlab 自相关_互相关函数_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《matlab 自相关_互相关函数》由会员分享,可在线阅读,更多相关《matlab 自相关_互相关函数(4页珍藏版)》请在金锄头文库上搜索。

1、1. 首先说说自相关和互相关的概念。这个是信号分析里的概念,他们分别表示的是两个时间序列之间和同一个时间序列在任意两个不同时刻的取值之间的相关程度,即互相关函数是描述随机信号x(t),y(t)在任意两个不同时刻 t1,t2 的取值之间的相关程度,自相关函数是描述随机信号 x(t)在任意两个不同时刻 t1,t2 的取值之间的相关程度。自相关函数是描述随机信号 X(t)在任意两个不同时刻 t1,t2 的取值之间的相关程度;互相关函数给出了在频域内两个信号是否相关的一个判断指标,把两测点之间信号的互谱与各自的自谱联系了起来。它能用来确定输出信号有多大程度来自输入信号,对修正测量中接入噪声源而产生的误

2、差非常有效.事实上,在图象处理中,自相关和互相关函数的定义如下:设原函数是 f(t),则自相关函数定义为 R(u)=f(t)*f(-t),其中*表示卷积;设两个函数分别是 f(t)和 g(t),则互相关函数定义为 R(u)=f(t)*g(-t),它反映的是两个函数在不同的相对位置上互相匹配的程度。那么,如何在 matlab 中实现这两个相关并用图像显示出来呢?dt=.1;t=0:dt:100;x=cos(t);a,b=xcorr(x,unbiased);plot(b*dt,a)上面代码是求自相关函数并作图,对于互相关函数,稍微修改一下就可以了,即把a,b=xcorr(x,unbiased);改

3、为a,b=xcorr(x,y,unbiased);便可。2. 实现过程:在 Matalb 中,求解 xcorr 的过程事实上是利用 Fourier 变换中的卷积定理进行的,即 R(u)=ifft(fft(f)fft(g),其中表示乘法,注:此公式仅表示形式计算,并非实际计算所用的公式。当然也可以直接采用卷积进行计算,但是结果会与 xcorr 的不同。事实上,两者既然有定理保证,那么结果一定是相同的,只是没有用对公式而已。下面是检验两者结果相同的代码:dt=.1;t=0:dt:100;x=3*sin(t);y=cos(3*t);subplot(3,1,1);plot(t,x);subplot(3

4、,1,2);plot(t,y);a,b=xcorr(x,y);subplot(3,1,3);plot(b*dt,a);yy=cos(3*fliplr(t); % or use: yy=fliplr(y);z=conv(x,yy);pause;subplot(3,1,3);plot(b*dt,z,r);即在 xcorr 中不使用 scaling。3. 其他相关问题:(1)相关程度与相关函数的取值有什么联系?相关系数只是一个比率,不是等单位量度,无什么单位名称,也不是相关的百分数,一般取小数点后两位来表示。相关系数的正负号只表示相关的方向,绝对值表示相关的程度。因为不是等单位的度量,因而不能说相关

5、系数 0.7 是 0.35 两倍,只能说相关系数为 0.7 的二列变量相关程度比相关系数为 0.35 的二列变量相关程度更为密切和更高。也不能说相关系数从0.70 到 0.80 与相关系数从 0.30 到 0.40 增加的程度一样大。对于相关系数的大小所表示的意义目前在统计学界尚不一致,但通常按下是这样认为的:相关系数 相关程度0.00-0.30 微相关0.30-0.50 实相关0.50-0.80 显著相关0.80-1.00 高度相关(2)matlab 计算自相关函数 autocorr 和 xcorr 有什么不一样的?分别用这两个函数对同一个序列计算,为什么结果不太一样?因为 xcorr 是没

6、有将均值减掉做的相关,autocorr 则是减掉了均值的。而且,用离散信号做自相关时,信号截取长度(采样点 N)不一样,自相关函数就不一样。(3)xcorr 是计算互相关函数,带有一个 option 的参数:a=xcorr(x,y,option)option=baised 时,是计算互相关函数的有偏估计;option=unbaised 时,是计算互相关函数的无偏估计;option=coeff 时,是计算归一化的互相关函数,即为互相关系数,在-1 至 1 之间;option=none,是缺省的情况。所以想要计算互相关系数,可用coeff参数。*用这个 xcorr 函数作离散互相关运算时要注意,当

7、 x, y 是不等长向量时,短的向量会自动填 0 与长的对齐,运算结果是行向量还是列向量就与 x 一样。互相关运算计算的是 x,y 两组随机数据的相关程度,使用参数 coeff 时,结果就是互相关系数,在-1 至 1 之间,否则结果不一定在这范围,有可能很大也有可能很小,这视乎 x, y 数据的大小,所以一般要计算两组数据的相关程度,一般选择 coeff 参数,对结果进行归一化。所谓归一化简单理解就是将数据系列缩放到-1 到 1 范围,正式的就是一种简化计算的方式,即将有量纲的表达式,经过变换,化为无量纲的表达式,成为纯量。变换式为 X=(X 实测-Xmin)/(Xmax-Xmin)。一般来说选择归一化进行互相关运算后,得到结果绝对值越大,两组数据相关程度就越高。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号