C++ vector 计算自相关性函数selfcorr

简单实现如下:

template<class T>
void selfcorr(vector<T> src, vector<T>& dst){
size_t len = src.size();

for(size_t i=0; i<len; i++)
{
T temp = 0;
int d = len-1-i;
for(size_t j=0;j<=i; j++)
{
temp += src[j]*src[d+j];
}
dst.push_back(temp);
}
size_t extlen = 2*len-1;
for(int j=len-2; j>=0; j--)
{
dst.push_back(dst[j]);
}
}

猜你喜欢

转载自blog.csdn.net/xiaoshuying/article/details/44805825
今日推荐