我用matlab自己编写了一个求互相关的和用xcorr函数出来结果不同我想问有没有啥方法把xcorr结果统一?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我用matlab自己编写了一个求互相关的和用xcorr函数出来结果不同我想问有没有啥方法把xcorr结果统一?相关的知识,希望对你有一定的参考价值。

我用最原始的循环和移位和累加完成,序列都是整数,所以互相关后的结果也都是整数值
但是用xcorr得出的结果确实很长一串浮点数,有的是整数,有的是浮点,plot的图基本一样(肉眼看不出有什么差别)我知道这应该是xcorr使用Ifft的结果?但是xcorr跑很快,自己编的循环很慢,所以想用xcorr来做,我想问有没有什么方法把xcorr结果都是整数呢?求解。。。ps我的两个互相关的序列长度不同。。。而且都很长的序列。。。要是用循环慢到死了。。。

round(xcorr(x,y));

或者
conv(x,flipud(y)); %y是列向量的情况。
conv(x,fliplr(y)); %y是行向量的情况
参考技术A 在频率域计算的话应该会快很多吧

以上是关于我用matlab自己编写了一个求互相关的和用xcorr函数出来结果不同我想问有没有啥方法把xcorr结果统一?的主要内容,如果未能解决你的问题,请参考以下文章

matlab如何调用阶乘函数求阶乘的和

matlab编写一个求阶乘的函数

多普达D9000gprs设置里面的PAP认证和CHAP认证都是啥意思啊???有啥用啊??用CHAP认证的和用PAP有啥

matlab中牛顿法编程

Python中怎样编写混合核函数?

亲,用matlab中的while循环来求1到10的阶乘的和的编程怎么写,谢谢